Decisions & Policies - altanborali16/SWE574-Group2 GitHub Wiki
This page includes critical decisions (design, development etc) made during building.
Initial team composition (source):
In brackets is the name of the team member who can/wants also work on that sub-team.
| Responsibility | Efe | Feridun | Yana | Altan | Aliser | Enes |
|---|---|---|---|---|---|---|
| Architecture | X | |||||
| Backend | X | X | X | (X) | (X) | |
| Frontend | (X) | X | X | X | ||
| Deployment & DevOps | X | (X) | ||||
| Code Reviewer | X | X | X | X | X | X |
| Project Communicator | X | |||||
| Project Manager | X | |||||
| Design and documentation | X | X | X |
Management approach
- The team chose to give authority to Efe as backend architect to be a team lead and assign/create tasks related to product development.
Schedule and communication (source):
Weekly meetings
- Mondays at SWE574 course time
- Thursdays 21:30 (a 20-mins standup)
Deployment time (source):
Tuesday midnight
Issue, commit, and branch naming standards
- Java naming convention (source)
- Commit naming simplified version of [(conventional commits)]
- Branch naming practices are given in (this website)
- Branch naming examples:
We use 4 tags, fix, feature, release and docs. We will include the author, the issue number and a simple explanation
docs/efe-8-add-naming-conventions : updating a document that is subject version control, issue number 8, Efe is the author
feature/altan-9-badge-system : a simple feature with issue number 9, Altan is the author - We use Pascal case simple descriptive sentences for issue naming.
Technology stack and their versions
- Backend: Java, minimum 17.0, Spring Boot
- Database Engine: PostgreSQL
- Frontend: ReactJS
Application type
- The application will be a progressive web application.
Development approach
- The application will build on the previous semester project and accommodate the new requirements.
Development decisions
- The frontend developed by Altan uses cookies. The backend developed by Efe uses local storage (for simplicity).
- Alternative project (both backend and frontend) developed by Yana as a fall-back alternative will be discontinued. The team will commit to building on top of the dev-efe branch.
- Filtering and advanced search is done on the frontnend.