Lab Report 9 - bounswe/bounswe2024group12 GitHub Wiki
Lab Report 9 (10.12.2024)
Milestone 3 Scenario
In this lab, we created a draft scenario for final milestone and inspected the standard that we will implement in our app. Then, we opened the issues and planned the next week.
In-draft scenario: For mobile, a user logs in and searches the archive for one of Carlsen's games. They open a specific game from the Grand Slam Final tournament in the analysis board. After reviewing it, they browse other games from the same tournament. When they find an interesting game with a decisive result, they save it using either the like or bookmark feature.
That evening, they return to make a post about the saved game. They go to their profile, find the game in their bookmarks/likes, and open it in the analysis board. They copy a position from the game, go to the feed to make a new post, and tag it with "Tactics."
The frontend flow starts with someone seeing this post while browsing their feed. The "Tactics" tag catches their interest, so they click it to see related posts. The user selects one post they want to object to and can input their own suggested variation - either a single move or a sequence. They search for a specific game to ensure they remember the sequence correctly. The user can click through to see other games containing the same tactical pattern in a given position. After picking one of these games, they explore alternative moves. Then, the user wants to explore more games in that tournament and clicks on the name. They click on another game. Finally, they select a move and add their annotation to it.
This walkthrough covers the key features: analysis tools, content sharing, community interaction, and finding tactical patterns across different games.
Issues Opened During the Lab
- Backend: Create Edit-Delete endpoints for Posts
- Backend: Enhance List post items endpoint
- Backend: Create Follow/Unfollow User Endpoint
- Mobile: Remove Search Post by id from the Main Screen
- Mobile: Make Position Copyable on Game Analysis Screen
- Backend: Create Backend Structure for Annotations
- Frontend: Annotate Steps
- Frontend: Multistep comments
- Backend: Create User Page Endpoints