Decisions & Policies - altanborali16/SWE574-Group2 GitHub Wiki
This page includes critical decisions (design, development etc) made during building.
(source):
Initial team compositionIn 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.
(source):
Schedule and communicationWeekly meetings
- Mondays at SWE574 course time
- Thursdays 21:30 (a 20-mins standup)
(source):
Deployment timeTuesday 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.