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.