First commit
Added bootstrap framework and a a dashboard layout
Updated color scheme to match HTWK blue and reimplemented sidebar to be nicer looking and have a button on the left upper corner when using mobile.
Deleted some unused files
Changed logo to svg and a bit of layout
Study models, create models for Firma, Fachbereich, Kontakt, Adresse. Create favicons for different resolutions and systems.
Updated database dump to current state
Add correct font
Changed the model to work with multiple Fachbereiche. Changed design so that navbar on top gets bigger when the user scrolls all the way to the top. This only happens in the Desktop version.
Finished models. Changed database structure: got rid of Unterteilung and Subkategorie and replaced them with a foreign key in the respective tables. I am very proud
Changed model in accordance to the last discussion with the Prof. Kudraß. Updated current table on the welcome site to reflect this change. Implemented nested table and CSS so that it looks really nice and is cross-browser compatible. Yip.
Created login
Started development on the front page with the newest offers. Created a page for Firmen and protected it with Auth.
Research unordered lists and adding icons to the left without affecting the text positioning even if the icon size varies. Research AJAX under laravel. Planned to retrieve Angebote using Ajax when the user selected a category, but opted to do it using static websites and url parameters. Researched how to build links that can replace a parameter and not touch the others, so that other types of filters can be added in the future. Researched how to retrieve url parameters using javascript so that the current category can be highlighted on the client-side, which should reduce the server-side load. Started the Angebote page and completed filtering by Category.
A bit of cosmetic touch-up for the neueste_angebote stream. Extracted to its own php file.
Implemented search functionality in the Angebote page. Used postgresql native full text search for both filtering and ordering, and also for the inclusion of the special tags (div class=text-danger) on the matching keywords. This implementation should be good at finding word derivates in German, for instance if a user looks for Entwickler, he will also get results for Entwicklung, and other possible word derivates that postgres has included in its default German dictionary. Filtering by time and navigation has also been included. Links are generated to override certain url parameters when necessary (for example selecting a new category overrides the page parameter). In that note, pagination has also been implemented. A seeder for the Temp_Angebote table has also been implemented using the faker package.
Created view for a single Angebot and for a single Firma. They are very similar, using a larger panel set for the main information and a smaller panel set to the side for the secondary information. For example in the Angebot page the information of the corresponding Firma is displayed, and in the Firma page the current Angebote of the Firma are displayed. The Google Maps API was used to display a map of the address of the Firma. This only happens on big screens, on xs and small screens, there is a button that allows to optionally load the map. Also added a few missing links to the lists that direct to these newly created pages. Revamped the list of Firmas to look nicer and change color slightly depending of the depth of the firma. Also started creation of the edit Firma page.
Implemented the edit firma page and the edit kontakten page. A lot of research on interactive forms was required. Disabling elements when certain radio buttons are selected. Hiding elements depending on radio buttons or other controls. Interactively adding more fields (for example add another contact). A lot of time dedicated to layout and presentation too. Editing Firma works completely now. Edit kontakten functionality still doesn't work on the backend, just the page itself.
Added pages to edit Kontakten and Verwandtschaft. Got help on language and a few cosmetic changes to minimize the use of too many colors (mostly buttons affected). Navigation bar was reworked to have a fixed size, which should prevent lagging on some devices/browsers. A lot of work with Selectize.js to build the multi-select boxes used in Kontakten and Verwandtschaft pages. All working smoothly now.
Finish implementing Firma hinzufügen, and added-by-student functionality that will be overriden whenever an admin does any change to the student-entered firmen. Also did some cosmetic modifications to the firmen list and excluded all student-entered firmen from view whenever the user is not an admin. The student may now also enter kontaktdaten for the firmen they create, which should make up for the fact that they cannot edit the firmen they have entered and thus cannot add kontakten later.