Opdracht voor semester 2 Fontys HBO ICT opleiding
Voor de liefhebber een kleine video introductie zodat je makkelijk kan zien hoe je de applicatie aan de praat kan krijgen.
Docker dient geinstalleerd te zijn. Voor installatie instructies zie: Docker installatie
Noot: Wanneer men hier geen gebruik van wilt maken zal men zelf een mariadb/mysql server moeten opzetten en het script zelf inladen.
Ik heb een docker-compose.yml bestand gemaakt om de database te starten. Je zult wel een .env bestand moeten aanmaken. Ik heb een voorbeeld bestand gemaakt .env.example, welke je kan gebruiken.
$ cp .env.example .env
De mariadb server kan je starten met het volgende commando:
$ docker-compose up
De log kan je bekijken met het volgende commando:
$ docker-compose logs -f
Bij het starten van dit docker compose bestand wordt er een mariadb server gestart. Er wordt automatisch een sql script uitgevoerd om de database te vullen met tabellen en data die nodig is voor de applicatie. Het script vind je in de map sql/script.sql Het docker compose bestand staat in de root folder.
You can find the documentation for the pitch in the doc folder. Link to pitch
in the analysis folder you can find the analysis of the project. There is a noun-verb analysis and, a contextdiagram, a usecase diagram and a class diagram. Link to analysis
A few scenario's that are not implemented in this project but could be implemented in the future. Though they might have some impact on the current implementation.
- Max enrollment reached.
Klassendiagram Encapsulatie Abstractie Inheritance Polymorphisme
Composition over inheritance. Loose coupling vs tight coupling.
SOLID S - Single-responsibility Principle O - Open-closed Principle L - Liskov Substitution Principle I - Interface Segregation Principle D - Dependency Inversion Principle
GRASPc