Milestone‐1 Deliverables - bounswe/bounswe2024group1 GitHub Wiki
Project Status
Current Accomplishments
We mainly focused on the documentation deliverables for this milestone, as well as the backend, and frontend. We decided on what to show on our Customer Milestone presentation and focused on developing the features that we wanted to display.
In backend development, we implemented user management endpoints (GET, POST, PUT, DELETE for followers/following, Sign-up, Sign-in, and self-following) and introduced security filters for JWT-based authentication. Additionally, we worked on continuous deployment setup, fixed CI for the backend, and ensured authorization for all GET requests. On the frontend, we implemented components including the Profile Page, Question and Answer Cards, and Tag Search functionalities, alongside implementing the initial mobile components for the Answer, Question, and Tag views.
The documentation and DevOps teams also created our project structure by editing last year's requirements for this year’s specific needs. We also worked hard to create the Design Diagrams, in the light of the feedback we received for last year’s diagrams. We prepared use case, sequence, and activity diagrams, as well as detailing system, functional, and non-functional requirements. Additionally, the team organized the sidebar structure for CMPE451 documentation and set up templates for team-specific document workflows.
In-Prograss Work
Customer Feedback
Suggested Improvements
The improvements suggested by the customers will be discussed in the next team meeting and actions will be taken as soon as possible.
- Deciding on specifications about tags: Can users create their own tags? Or do we only use WikiData to fetch tags?
- Adding “levels” for questions: Beginner, Medium, Hard.
- Including tags for libraries
Deliverables Status
Frontend Features
Individual Contributions
NAZIRE ATA
-
Responsibilities: Mainly responsible for the frontend, also led the design diagrams team.
-
Main contributions: Updated last year’s requirements to fit this year’s project, implemented some of the pages that we decided to present, worked on most of the design diagrams.
-
Code-related significant issues:
-
Issues that resolved
-
Issues that reviewed
-
Non-code-related significant issues:
-
Pull requests that have been created, merged, and reviewed:
ENES BAŞER
- Responsibilities: Generally dealed with backend, database structure & security part of the web. Also being responsible for determining field names and and classes in Wikidata which we will be using.
- Main contributions: Reviewed requirements,class diagrams to check if there is mismatch between our future plan. Mostly, contributed to implementing backend part & help other team members to solve some problems happened in backend.
- Code-related significant issues:
- Issues that resolved
- There are also some other issues that i dealed with which did not demonstrated during demo.
- :link:Whole commit history link for development for Milestone 1
-
Issues that reviewed
-
Non-code-related significant issues:
- Reviewed requirements and helped to design class diagram.
-
Pull requests that you have created, merged, and reviewed:
- All merged PR links
- :link: Implement Security Filters
- :link: Custom JWT Filter Implementation
- :link: Implement signin endpoint & service
- :link: Implement signup endpoint & service
- :link: Implement Response & Request DTOs for authentication
- :link: Implement users/me endpoint
- :link: Implement users/{userId} GET endpoint
- :link: Implemented users/{userId} PUT endpoint
- :link: Implemented users/{userId}/follow POST endpoint
- :link: Implemented users/{userId}/unfollow DELETE endpoint
- :link: All reviewed PR links
-
Additional information: Reserached about appropriate SPARQL Query to retrieve information from Wikidata which will be one of the most important and also challenging feature. Also handled exceptions thrown by Security Filter ( not same level with Htpp Exceptions) was challenging. Exception- 1 Exception-2
Atakan Yaşar
- Responsibilities: Worked on backend, database and bugs.
- Main Contributions: Created Class diagram, Backend CI and reviewed backend pull requests.
- Issues:
- Additional information: To contribute mobile project, tried to build the mobile project. But failed to build it even though tried to solve the problem for ~10 hours.
Tarık Can Özden
-
Responsibilities: Worked on functional requirements, milestone scenarios and research.
-
Main contributions: Wrote milestone scenarios and functional requirements for personalized recommendation system.
-
Issues:
-
Additional information: Researched personalized recommendation systems, document embedding techniques and encoder-only models like BERT for text similarities.