Lab Report 6 - bounswe/bounswe2023group3 GitHub Wiki

Project Development Weekly Progress Report 6

Team Name: Group 3 - Prediction Poll
Date: 14.11.2023

Progress Summary

This week, we created poll entities, implemented poll views and reviewed our work according to milestone 1 feedbacks. Frontend team focused on poll implementation and improved their UI, backend team implemented user and poll relations, and mobile team started moderator components. Overall, the whole team is preparing for the next milestone while integrating the work done by different sub teams. Looking ahead to the next week, we will strengthen our poll implementations and add the moderator to our app to make it feel more alive.

What was planned for the week? How did it go?

Description Issue Assignee Due PR Estimated Duration Actual Duration
Implement Poll Component #276 FE/Serra 11.11.2023 #297 2hr 2.5hr
Implement Poll View #277 FE/Beyza 14.11.2023 #277, #332 2.5hr 2hr
Implement Other's Profile View #278 FE/Serra, FE/Ali 14.11.2023 #278 1hr 1hr
Implement Detailed Tag Page #279 FE/Ali 14.11.2023 #279 2hr 2hr
Reviewing our work according to Milestone 1 feedback #280 Frontend Team 14.11.2023 #280 1hr 2hr
Modify our code according to Prettier Format #281 FE/Berk 14.11.2023 #304 2hr 1hr
Modify CSS and HTML files to prevent redundancy #282 Frontend Team 14.11.2023 #282 1hr 1hr
Implement CI/CD #275 BE/Alp Tuna 07.11.2023 #295 1hr 2hr
Complete create poll endpoint #293 BE/Alp Tuna 13.11.2023 #301 2hr 2hr
Add many-to-many relations between users #284 BE/Batuhan İlhan 12.11.2023 #306 2hr 1.5hr
Implement follow functionality #291 BE/Batuhan İlhan 14.11.2023 #307 2hr 2hr
Add one-to-many relations between user and polls #287 BE/Batuhan Çetin 12.11.2023 #299 2hr 2hr
Refactoring and fixing of poll entities #292 BE/Batuhan Çetin 14.11.2023 #300 1.5hr 1.5hr
Improve Homepage #290 MT/Berke 14.11.2023 #305 1.5hr 1.5hr
Create Search bar #289 MT/Berke 14.11.2023 #303 1hr 1hr
Create Moderator Approvement Screen #288 MT/Baturhan 14.11.2023 #314 1.5hr 2hr
Create Sidebar for Moderator #286 MT/Simar 14.11.2023 #320 1.5hr 1.5hr
Create Moderator Homepage #285 MT/Simar 14.11.2023 #309 1hr 1hr
Create Profile Pages for Mobile App #283 MT/Faruk 14.11.2023 --- 2hr ---

Planned vs. Actual

My adding many to many relationship task(#284) is done later than planned time but it is done before the lab.(Batuhan İlhan)

Your plans for the next week

Description Issue Assignee Due Estimated Duration
Implement Moderator Pending Poll Requests Page #321 FE/Beyza 21.11.2023 2hr
Implement Moderator Poll Review Page #322 FE/Ali 21.11.2023 2hr
Implement Poll Lists View #324 FE/Serra 21.11.2023 2hr
Implement Data Connections #325 FE/Berk 21.11.2023 2hr
Ensure Reset Password and Logout Mechanism #327 FE/Berk, FE/Beyza 21.11.2023 2hr
Github Actions CI/CD bugfix #308 BE/Alp Tuna 17.11.2023 2hr
Swagger Classification and Response Schemas #317 BE/Alp Tuna 20.11.2023 1.5hr
Fetch Poll with Specific Query Endpoint #318 BE/Alp Tuna 20.11.2023 2hr
Moderator Entity Creation #310 BE/Batuhan İlhan 17.11.2023 2hr
Moderator Approve and Decline Poll Endpoint #313 BE/Batuhan İlhan 21.11.2023 2hr
Follow Endpoint Authorization #315 BE/Batuhan İlhan 21.11.2023 1hr
Create Poll Endpoint Authorization #316 BE/Batuhan Çetin 19.11.2023 1hr
Moderator Guard #311 BE/Batuhan Çetin 20.11.2023 2hr
Moderator Fetch Polls Endpoint #312 BE/Batuhan Çetin 20.11.2023 1hr
Connecting Home page to backend to fetch polls #326 MT/Berke 20.11.2023 1.5hr
Connecting Profile page to backend to fetch polls #328 MT/Faruk 20.11.2023 1.5hr
Connecting Poll Creation page to backend to fetch polls #329 MT/Faruk 20.11.2023 1.5hr
Connecting Moderator approvement page to backend to approve polls #330 MT/Baturhan 20.11.2023 1.5hr
Connecting Moderator Home page to backend to fetch requests #331 MT/Simar 20.11.2023 1.5hr

UI/UX Decisions

We have consistently maintained / are planning to implement these 3 UI/UX best practices

  • Using the same design palette with pastel colors across mobile & web
  • Using tags to navigate through polls
  • Hovering a badge to check its description

We wish to have in our app these features but can't

  • Using an LLM as a moderator: it would shorten the approval of the poll requests but it is expensive
  • Smart poll suggestions: it would be nice for the users to auto-create polls based on popular upcoming events, but it requires continuous integration

Risks

  • For this week, there are different task focuses for different sub teams. This may lead to different development levels later on. But we will try to integrate our works next week and get on the same page before the next milestone.

Participants