Skip to content

Commit

Permalink
Merge pull request #358 from bounswe/335-write-and-upload-7th-week-re…
Browse files Browse the repository at this point in the history
…port

Upload 7th week report
  • Loading branch information
EmreBatuhan authored Nov 14, 2023
2 parents 2ae6d4c + 1283810 commit 0fd62a0
Showing 1 changed file with 117 additions and 0 deletions.
117 changes: 117 additions & 0 deletions reports/lab_report_7.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
# Project Development Weekly Progress Report

**Team Name:** Prediction Polls
**Date:** 14.11.2023

## Progress Summary
* Initial poll and voting functionality is implemented in backend and endpoints are opened and deployed.
* Create Poll Page is created in frontend. Leaderboard is implemented in frontend.
* This week, we will fully implement poll and vote functionalities. We will implement profile endpoint and connect the frontend.
* Also, we plan to implement email verification this week.
* In mobile we have implemented leaderboard screen, poll detail screen, added validation to auth page and updated the mobile project plan.
* Unfortunately we have some tasks that hasn't finished completely or require extra effort in mobile. We will take few new tasks this week in mobile and will focus on patching the current flaws our app.

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

| Description | Issue | Assignee | Due | PR | Estimated Duration | Actual Duration |
| -------- | ----- | -------- | --- | --- | --- | --- |
| Implement Poll Logic | [#302](https://github.com/bounswe/bounswe2023group4/issues/302) | Şefik Palazoğlu, Ali Nasra | 14.11.2023 | [#333](https://github.com/bounswe/bounswe2023group4/pull/333) | 6hr | 7hr |
| Upload Report | [#301](https://github.com/bounswe/bounswe2023group4/issues/301) | Şefik Palazoğlu | 8.11.2023 | [link](https://github.com/bounswe/bounswe2023group4/blob/main/reports/lab_report_6.md) | 1hr | 1hr |
| Update swagger for added Poll Logic | [#323](https://github.com/bounswe/bounswe2023group4/issues/323) | Şefik Palazoğlu, Emre Batuhan Göç | 14.11.23 | [#334](https://github.com/bounswe/bounswe2023group4/pull/334) | 2hr | 1.5hr |
| Implement Voting Page UI | [#304](https://github.com/bounswe/bounswe2023group4/issues/304) | Ali Nasra | 11.11.2023 | [#329](https://github.com/bounswe/bounswe2023group4/pull/329) | 3hr | 3hr |
| Auth form validation |[#308](https://github.com/bounswe/bounswe2023group4/issues/308) | Hebun Şimşek | 13.11.2023 | | 5hr | Unfinished |
| Implement Profile Page UI | [#306](https://github.com/bounswe/bounswe2023group4/issues/306) | Selin Işık | 14.11.2023 | [#368](https://github.com/bounswe/bounswe2023group4/pull/368) | 4hr | 3.5hr |
| Mobile compatibility of Auth pages and Feed page | [#307](https://github.com/bounswe/bounswe2023group4/issues/307), [#309](https://github.com/bounswe/bounswe2023group4/issues/309),[#310](https://github.com/bounswe/bounswe2023group4/issues/310)| Selin Işık | 14.11.2023 | - | 3.5hr | Unfinished |
| Update CSS structure of Sign-In and Sign-Up pages | [#305](https://github.com/bounswe/bounswe2023group4/issues/305) | Selin Işık, Ali Nasra | 14.11.2023 | [#330](https://github.com/bounswe/bounswe2023group4/pull/330) | 1.5hr | 1.5hr |
| Implement sign in with Google | [#265](https://github.com/bounswe/bounswe2023group4/issues/265) | Yiğit Şekerci | 14.11.23 | [#331](https://github.com/bounswe/bounswe2023group4/pull/331) | 3hr | 2.5hr |
| Implement sign up with Google | [#262](https://github.com/bounswe/bounswe2023group4/issues/262) | Yiğit Şekerci | 14.11.23 | [#331](https://github.com/bounswe/bounswe2023group4/pull/331) | 3hr | 0.5hr |
| Update Mobile project plan | [#315](https://github.com/bounswe/bounswe2023group4/issues/315) | Yiğit Şekerci | 14.11.23 | [link](https://github.com/bounswe/bounswe2023group4/wiki/General-Plan) | 1hr | 1hr |
| Implement create poll screen UI | [#314](https://github.com/bounswe/bounswe2023group4/issues/314) | Yiğit Şekerci | 14.11.23 | - | 4.5hr | Unfinished |
| Implement leaderboard screen UI | [#313](https://github.com/bounswe/bounswe2023group4/issues/313) | Yiğit Şekerci | 14.11.23 | [#340](https://github.com/bounswe/bounswe2023group4/pull/340) | 4hr | 4.5hr |
| Implement poll detail screen UI | [#312](https://github.com/bounswe/bounswe2023group4/issues/312) | Ahmet Emre Şafak | 14.11.23 | [#339](https://github.com/bounswe/bounswe2023group4/pull/339) | 4.5hr | 4.5hr |
| Implement profile screen UI | [#311](https://github.com/bounswe/bounswe2023group4/issues/311) | Ahmet Emre Şafak | 14.11.23 | - | 4hr | Unfinished |
| Add validation to auth pages | [#318](https://github.com/bounswe/bounswe2023group4/issues/318) | Yiğit Şekerci | 14.11.23 | [#331](https://github.com/bounswe/bounswe2023group4/pull/331) | 1.5hr | 3hr |
| Increase Mobile App tests' code coverage | [#317](https://github.com/bounswe/bounswe2023group4/issues/317) | Yiğit Şekerci | 14.11.23 | - | 3.5hr | Unfinished |
| Implement Sign In with Google | [#319](https://github.com/bounswe/bounswe2023group4/issues/319) | Kutay Saran | 14.11.23 | [#341](https://github.com/bounswe/bounswe2023group4/pull/341) | 3hr | 4hr |
| The implementation of the Leaderboard page UI | [#316](https://github.com/bounswe/bounswe2023group4/issues/316) | Kutay Saran | 14.11.23 | [#367](https://github.com/bounswe/bounswe2023group4/pull/367) | 4hr | 3hr |
| Implement Sign In with Google from Backend to Frontend | [#321](https://github.com/bounswe/bounswe2023group4/issues/321) | Emre Batuhan Göç | 12.11.23 | [#275](https://github.com/bounswe/bounswe2023group4/pull/275), [#328](https://github.com/bounswe/bounswe2023group4/pull/328) | 4hr | 4.5hr |
| Implement Sign In with Google from Backend to Mobile | [#322](https://github.com/bounswe/bounswe2023group4/issues/322) | Emre Batuhan Göç | 14.11.23 | [#328](https://github.com/bounswe/bounswe2023group4/pull/328) | 3hr | 3.5hr |
| Implement Creating Poll Page UI | [#320](https://github.com/bounswe/bounswe2023group4/issues/320) | Enes Furkan Arslan | 14.11.2023 | [#332](https://github.com/bounswe/bounswe2023group4/pull/332) | 5hr | 6hr |
| Learn node.js and Express | [#325](https://github.com/bounswe/bounswe2023group4/issues/325) | Ali Alperen Sönmez | 14.11.2023 | - | 6hr | Unfinished |
| Merge all subteams' plans |[#324](https://github.com/bounswe/bounswe2023group4/issues/324) | Ali Nasra | 12.11.2023 | [link](https://github.com/bounswe/bounswe2023group4/wiki/General-Plan) | 2hr | 5hr |

## Completed tasks that were not planned for the week

| Description | Issue | Assignee | Due | PR |
| -------- | ----- | -------- | --- | --- |
| Dockerization and redeployment of our backend | [#336](https://github.com/bounswe/bounswe2023group4/issues/336) | Hebun Şimşek | 14.11.2023 | [link](https://github.com/bounswe/bounswe2023group4/issues/336#issuecomment-1810026633) |

## Unexpected Events
- Alperen Sönmez decided to leave the course. We are trying to manage and shift his works.

## Planned vs. Actual
* [#325](https://github.com/bounswe/bounswe2023group4/issues/325) was incomplete because Alperen left the course.
* [#308](https://github.com/bounswe/bounswe2023group4/issues/308) is overdue due to unexpected amount of work received from other classes.
* [#241](https://github.com/bounswe/bounswe2023group4/issues/241) is still not done because we did not decide how the flow with refresh token happens in the app. As soon as that is finished, this issue will be worked on.
* Ali Nasra helped and done [#305](https://github.com/bounswe/bounswe2023group4/issues/305) while he was not initially assigned.
* After adding reflection tasks and leaving teammate's tasks to other members, mobile team couldnt catch their program and they are still behind the project plan. We pushed some upcoming tasks to next week to patch old tasks and mobile app.
* Mobile compatibility of Auth pages and Feed page task is currently unfinished but it will be done until 23.59. PR status of those tasks can be followed from their issues.

## Your plans for the next week
| Description | Issue | Assignee | Due | Estimated Duration |
| --- | --- | --- | --- | --- |
| Write and Upload 7th Week Report | [#335](https://github.com/bounswe/bounswe2023group4/issues/335) | Şefik Palazoğlu | 14.11.2023 | 1.5hr |
| Linking Refresh Token and Users in Database | [#241](https://github.com/bounswe/bounswe2023group4/issues/241) | Şefik Palazoğlu | 21.11.2023 | 3hr |
| Implement Poll Comment | [#342](https://github.com/bounswe/bounswe2023group4/issues/342) | Şefik Palazoğlu | 19.11.2023 | 3hr |
| Poll Response Restructuring | [#343](https://github.com/bounswe/bounswe2023group4/issues/343) | Şefik Palazoğlu | 20.11.2023 | 6hr |
| Unit Tests for Poll Endpoints | [#344](https://github.com/bounswe/bounswe2023group4/issues/344) | Şefik Palazoğlu | 20.11.2023 | 4hr |
| Implement email verification| [#345](https://github.com/bounswe/bounswe2023group4/issues/345) | Hebun Şimşek | 21.11.2023 | 6hr |
| Implement search bar component| [#346](https://github.com/bounswe/bounswe2023group4/issues/346) | Kutay Saran | 21.11.2023 | 4hr |
| Integrating the Vote Page UI with the back-end server| [#347](https://github.com/bounswe/bounswe2023group4/issues/347) | Ali Nasra| 21.11.2023 | 4hr |
|Completing the UI/UX design of the create poll page| [#348](https://github.com/bounswe/bounswe2023group4/issues/348) | Enes Furkan Arslan | 19.11.2023 | 3h |
|Linking create poll page to backend, frontend part | [#349](https://github.com/bounswe/bounswe2023group4/issues/349) | Enes Furkan Arslan | 20.11.2023 | 4h |
|Update Ram for leaving teammate | [#350](https://github.com/bounswe/bounswe2023group4/issues/350) | Enes Furkan Arslan | 20.11.2023 | 1h |
| Update swagger for profile endpoints | [#355](https://github.com/bounswe/bounswe2023group4/issues/355) | Emre Batuhan Göç | 20.11.2023 | 1h |
| Write unit tests for profile endpoints | [#354](https://github.com/bounswe/bounswe2023group4/issues/354) | Emre Batuhan Göç | 20.11.2023 | 1h |
| Restruct backend responses for errors | [#353](https://github.com/bounswe/bounswe2023group4/issues/353) | Emre Batuhan Göç | 20.11.2023 | 2h |
| Implement Profile Logic | [#352](https://github.com/bounswe/bounswe2023group4/issues/352) | Emre Batuhan Göç | 19.11.2023 | 4h |
| Implement Profile Fundamentals | [#351](https://github.com/bounswe/bounswe2023group4/issues/351) | Emre Batuhan Göç | 18.11.2023 | 2h |
| Update Polls Swagger Documentation | [#357](https://github.com/bounswe/bounswe2023group4/issues/357) | Şefik Palazoğlu, Emre Batuhan Göç | 18.11.2023 | 2hr |
| Returning Error Codes | [#359](https://github.com/bounswe/bounswe2023group4/issues/359) | Şefik Palazoğlu | 18.11.2023 | 2hr |
| Implement create poll screen UI | [#314](https://github.com/bounswe/bounswe2023group4/issues/314) | Yiğit Şekerci | 21.11.23 | 4hr |
| Implement profile screen UI | [#311](https://github.com/bounswe/bounswe2023group4/issues/311) | Ahmet Emre Şafak | 21.11.23 | 4hr |
| Increase Mobile App tests' code coverage | [#317](https://github.com/bounswe/bounswe2023group4/issues/317) | Yiğit Şekerci | 21.11.23 | 5hr |
| Implement feed screen backend requests | [#362](https://github.com/bounswe/bounswe2023group4/issues/362) | Ahmet Emre Şafak | 21.11.23 | 4hr |
| Implement create poll screen backend requests| [#361](https://github.com/bounswe/bounswe2023group4/issues/361) | Yiğit Şekerci | 21.11.23 | 4hr |
| Implement Edit Profile page | [#364](https://github.com/bounswe/bounswe2023group4/issues/364) | Selin Işık | 21.11.23 | 3.5 hr |
| Make Vote page responsive | [#366](https://github.com/bounswe/bounswe2023group4/issues/366) | Selin Işık | 21.11.23 | 1hr |
| Make Profile page responsive | [#365](https://github.com/bounswe/bounswe2023group4/issues/365) | Selin Işık | 21.11.23 | 1hr|




## UI/UX Considerations
### Existing Nice Features
- Google and normal registration are linked. Using the normal registration and google registration with the same email results in a single account.
- In poll creation, options for creating a poll get revealed as user enters the options to not overwhelm the user.
- Google mail selection mobile UI is intriguing.
- We have light and dark color theme. This option considers the user's preference in their machine.
- Mobile form validation is interactive and helps to user write their forms easily.
### Would-be Good Features if Implemented
- We could make a landing page that introduces the site and its functionalities to the user.
- It would be good if users could see their friends' votes in the polls they created like Instagram's likes.

## Risks
- Backend endpoints need to be configured in accordance of front and mobile's requests. This requires constant communication which can be difficult because of workload of other classes.
- Mobile team is behind the project plan and it is not known that they can catch up their plan until milestone 2. We may have to push some tasks to the next milestone.

## Participants
- Ali Nasra
- Ahmet Emre Şafak
- Emre Batuhan Göç
- Enes Furkan Arslan
- Hebun Şimşek
- Kutay Saran
- Selin Işık
- Şefik Palazoğlu
- Yiğit Şekerci

0 comments on commit 0fd62a0

Please sign in to comment.