-
Notifications
You must be signed in to change notification settings - Fork 2
Lab Report 7
Team Name: Group 3 - Prediction Poll
Date: 21.11.2023
This week, we solidified our poll endpoints and implemented moderator related endpoints. We created moderator pages and components, improved our data connections to the backend and made poll lists. Looking ahead to the next week, we will be getting ready for the milestone and our second presentation. We will complete some modifications to our app to present a good product on this milestone.
Description | Issue | Assignee | Due | PR | Estimated Duration | Actual Duration |
---|---|---|---|---|---|---|
Implement Moderator Pending Poll Requests Page | #321 | FE/Beyza | 21.11.2023 | --- | 2hr | 1.5hr |
Implement Moderator Poll Review Page | #322 | FE/Ali | 21.11.2023 | --- | 2hr | --- |
Implement Poll Lists View | #324 | FE/Serra | 21.11.2023 | #342 | 2hr | 2.5hr |
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 | #319 | 2hr | 2hr |
Swagger Classification and Response Schemas | #317 | BE/Alp Tuna | 20.11.2023 | #346 | 1.5hr | 1.5hr |
Fetch Poll with Specific Query Endpoint | #318 | BE/Alp Tuna | 20.11.2023 | #349 | 2hr | 2hr |
Moderator Entity Creation | #310 | BE/Batuhan İlhan | 17.11.2023 | #340 | 2hr | 0.5hr |
Moderator Approve and Decline Poll Endpoint | #313 | BE/Batuhan İlhan | 21.11.2023 | #360 | 2hr | 3.5hr |
Follow Endpoint Authorization | #315 | BE/Batuhan İlhan | 21.11.2023 | #362 | 1hr | 0.5hr |
Create Poll Endpoint Authorization | #316 | BE/Batuhan Çetin | 19.11.2023 | #323 | 1hr | 1hr |
Moderator Guard | #311 | BE/Batuhan Çetin | 20.11.2023 | #347 | 2hr | 2hr |
Moderator Fetch Polls Endpoint | #312 | BE/Batuhan Çetin | 20.11.2023 | #348 | 1hr | 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 | #365 | 1.5hr | 1.5hr |
Connecting Moderator approvement page to backend to approve polls | #330 | MT/Baturhan | 20.11.2023 | #358 | 1.5hr | 1.5hr |
Connecting Moderator Home page to backend to fetch requests | #331 | MT/Simar | 20.11.2023 | #361 | 1.5hr | 1.5hr |
Faruk Yıldırım: I wasn't able to complete my task last week. I completed it this week.
Description | Issue | Assignee | Due | Estimated Duration |
---|---|---|---|---|
Implement Poll Lists According to Filter | #375 | FE/Serra | 26.11.2023 | 1.5hr |
Implement Detailed Tag Page | #279 | FE/Serra | 26.11.2023 | 1.5hr |
Deploy Frontend | #376 | FE/Serra, FE/Beyza, BE/Batuhan | 26.11.2023 | 1.5hr |
Add Logo | #374 | FE/Beyza | 26.11.2023 | 1.5hr |
Implement Interact with Poll and Follow Mechanisms | #387 | FE/Berk | 26.11.2023 | 1.5hr |
Implement Moderator Data Connections | #377 | FE/Beyza | 26.11.2023 | 1.5hr |
Like Functionality | #388 | BE/Batuhan İlhan | 27.11.2023 | 2hr |
Comment Functionality | #389 | BE/Batuhan İlhan | 27.11.2023 | 2hr |
Add .env file | #390 | BE/Batuhan İlhan | 26.11.2023 | 1hr |
Fixing of approve status | #391 | BE/Batuhan İlhan | 26.11.2023 | 1hr |
Badge Entity | #363 | BE/Batuhan Çetin | 25.11.2023 | 1hr |
Moderator Login | #364 | BE/Batuhan Çetin | 24.11.2023 | 1hr |
Settle Poll | #366 | BE/Batuhan Çetin | 27.11.2023 | 2.5hr |
Refactor codebase and fix all bugs on endpoints | #367 | BE/Batuhan Çetin | 27.11.2023 | 2.5hr |
Get User by Username Endpoint | #380 | BE/Batuhan Çetin | 24.11.2023 | 0.5hr |
Poll Unit Tests | --- | BE/Alp Tuna | 27.11.2023 | 3hr |
User Unit Tests | --- | BE/Alp Tuna | 27.11.2023 | 1.5hr |
Moderator Unit Tests | --- | BE/Alp Tuna | 27.11.2023 | 1.5hr |
Extending Filtering of Poll | --- | BE/Alp Tuna | 26.11.2023 | 2hr |
Create Request Page for Settling Polls | #373 | MT/Baturhan | 27.11.2023 | 3hr |
Moderator Login Page | #372 | MT/Baturhan | 27.11.2023 | 2hr |
Connecting Necessary Endpoints of the Profile Page | #371 | MT/Faruk | 27.11.2023 | 2hr |
Connecting Necessary Endpoints of the Moderator Home Screen | #370 | MT/Simar | 27.11.2023 | 2hr |
Connecting Necessary Endpoints of the Home Screen | #369 | MT/Berke | 27.11.2023 | 2hr |
We have an example scenario that would also be used as a reference for our milestone 2 presentation:
-
Register with your email: email:
your_email
password: 1234567890 username: poll_striker -
Go to your email and look at your verification code
-
Go to login page enter your credentials: email:
your_email
password: 1234567890 -
You need to fill in your verification code in the page and you will be redirected to home page. (One time only)
-
Click on a random poll in the home page
-
Make a vote to the poll.
-
Then change your idea and make an another vote.
-
Like the post.
-
Read the comments and add a comment that you would like to write.
-
Click on the user photo and go to user's profile.
-
Follow user.
-
Look at the users' polls.
-
Click on create a poll request button on the lefts side of the screen.
-
Enter a random poll question.
-
Enter tags as you like.
-
Add options as you like.
-
Choose a deadline.
-
Click send for approval.
-
User logs out.
-
Login as moderator with the given credentials: username: xscdscd password: xsdjncsdc
-
Click on 'see details' button on the corresponding poll request that has been sent for approval in step 18
-
Click approval.
-
Log out from moderator account
-
Log in as user by doing step 3.
-
Click 'my profile' button on the sidebar. Click 'created' section.
-
See your poll newly created poll and enjoy your poll.
As you can see the implementation features cover most of the user and poll interactions such as liking, voting and commenting on a poll, and also moderator and poll interactions such as approval or rejection.
Can't create poll without tag. Can't create a poll with inappropriate question like "How many ears does a cat have?" or "What is your favourite color?". Can't reset password with invalid token.
- We have many tasks to cover, and the milestone overlapped with a busy period for all of us so we might face some problems with completing all our plans before the milestone.