Kantilever business logic, REST API & Angular Frontend.
Kantilever
- Spring backend
- Spring REST + Hateoas
Website
- Angular Frontend
Android
- Android 6.0
- REST Volley
Project
-
Kantilever
- Modules
-
Domain Entiteiten die in alle modules gebruikt worden
-
PlatformServices Processen/utilities die in alle modules gebruikt kunnen worden, bijv. abstracte repository
-
BS_Catalogus Catalogus implementatie, bijv. repository implementaties
-
BS_Voorraadbeheer Voorraadbeheer implementatie met integratieservice / servicebus
-
BS_Klantbeheer Klantbeheer implementatie, bijv. repository implementaties
-
BS_Bestellingbeheer Bestellingbeheer implementatie, bijv. repository implementaties
-
PCS_Winkelen Processlogica voor winkelen, alle servicemethoden die aangeroepen worden door de frontends
-
PCS_Bestellen Processlogica (REST) voor bestellen, alle servicemethoden die aangeroepen worden door de android frontend
-
- Modules
-
Angular
- Modules
- FE_WebWinkel Frontend klant bestellen, AngularJS
- Modules
-
Android
- Modules
- App
- Modules
- master - alleen releases via een release branch
- dev - features/bugs etc. die afgerond zijn
- release/naam - een nieuwe release voorbereiden
- feature/naam - een nieuwe feature voorbereiden
Voor merge naar dev:
- merge dev naar feature: solve conflicts
- slagen unit tests?
- slaagt maven build?
- SonarQube issues?
- Feature request naar Tom
Tom
- Feature request accept/reject
- Merge in dev
Matthijs
- Maak release branch aan
- Slagroom op de taart
- Merge naar master
Abstractie, bijv. Repository
- Abstracte Repository (al dan niet interface) met daarin koppeling naar database type
- Repository implementatie (al dan niet interface) met daarin extends naar abstracte repository, bijv:
- CustomerRepo - findByFirstName(), findByLastName() etc.
- ProductRepo - findByCategory() etc.
Documentatie
- Elke publieke methode documentatie geven voor de feature af is.
- Vage constructies inline documenteren (lambda)