Lab Report 4 - bounswe/bounswe2024group12 GitHub Wiki

Lab Report 4 (15.10.2024)

Prepared by Ozan Kaymak

Introduction

This week, our team made further progress in the design and the development of the chess community forum project. We concentrated on enhancing our application by working on the mobile and web interfaces, resolving backend issues, and planning for upcoming customer presentations. Our focus shifted towards deployment planning and refining requirements, mockups, and scenarios as we approach the milestone.

Tasks Accomplished

1. Mobile Application

  • We created mock versions of the Login Page, Home Page, and the Sidebar to give a clearer picture of the mobile interface.

2. Backend Initialization

  • The backend project was initialized, and the database was set up with the necessary credentials.
  • Some deployment issues were encountered, and we had detailed discussions about potential solutions, such as using Swagger or DigitalOcean for deployment.

3. Frontend Progress

  • Login and Signup Page designs were drafted without full UI implementation.
  • First steps were made to connect the login page to the database for retrieving posts.
  • We also began working on mockups for the Login Page, Signup Page, Home Page, and a basic Chessboard Display.

During the Lab

1. Finalizing FEN Display and Image Previews

  • Concluded "Before a user submits a post, we plan to implement a preview of the chessboard in FEN format and an option to upload images."

2. User and Post Services

  • The team is working on creating user authentication and post services for posting functionalities.
  • The endpoints for these services will be specified by 16.10.2024.
  • Soner worked on backend deployment.

3. Diagram Development

  • We discussed different user types (such as "Rookie") and their abilities, which will be reflected in our system's diagrams.
  • Sequence Diagram: Işıl and Ozan worked on sequence diagrams.
  • Class Diagram: Yusuf was responsible for class diagrams, while Ahmet Fırat, and Orhan focused on requirements documentation.
  • Use Case Diagram: Ahmet Fırat and Orhan will work on the use case diagrams.

Discussions

  • We debated the best deployment strategies, possibly using DigitalOcean and a single deployment option. Swagger was also discussed as a tool for API documentation.
  • The team had a long discussion with Kutay about deployment, user requirements, and planning for our upcoming presentation.
  • GitHub issues were reviewed to improve usability in terms of communication, with new issues assigned for diagram creation and deployment tracking.

Conclusion

This week saw substantial progress across all fronts—mobile mockups, backend deployment setup, and frontend design. As the deadline approaches, our focus will be on finalizing the code, improving deployment, and refining diagrams, scenarios, and mockups to prepare for the first milestone.

Next Steps

  • Finalize user authentication and post services.
  • Prepare diagrams and mockups.
  • Resolve deployment issues.
  • Continue development work towards the milestone.