-
Notifications
You must be signed in to change notification settings - Fork 1
Milestone‐1 Deliverables
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.
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
-
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:
- 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.
- 🔗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
- 🔗 Implement Security Filters
- 🔗 Custom JWT Filter Implementation
- 🔗 Implement signin endpoint & service
- 🔗 Implement signup endpoint & service
- 🔗 Implement Response & Request DTOs for authentication
- 🔗 Implement users/me endpoint
- 🔗 Implement users/{userId} GET endpoint
- 🔗 Implemented users/{userId} PUT endpoint
- 🔗 Implemented users/{userId}/follow POST endpoint
- 🔗 Implemented users/{userId}/unfollow DELETE endpoint
- 🔗 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
- 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.
-
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.
- Meeting Note 9 - 10.12.2024
- Meeting Note 8 - 03.12.2024
- Meeting Note 7 - 19.11.2024
- Meeting Note 6 - 12.11.2024
- Meeting Note 5 - 05.11.2024
- Feedback Meeting - 29.10.2024
- Meeting Note 4 - 15.10.2024
- Meeting Note 3 - 08.10.2024
- Meeting Note 2 - 01.10.2024
- Meeting Note 1 - 24.09.2024
- Lab Report-1 📝
- Lab Report-2 📝
- Lab Report-3 📝
- Lab Report-4 📝
- Lab Report-5 📝
- Lab Report-6 📝
- Lab Report-7 📝
- Lab Report-8 📝
- Lab Report-9 📝
- Milestone Report
- Additional Scenario & Mockups
- Final Milestone Presentation Scenario
- Requirements
- Standard Implementation Documentation
- Software Design Diagrams ✨
- Customer Feedback for Demo
- Milestone Report
- Presentation Scenario
- Software Quality Standards
- Data Population Strategy
- Customer Feedback for Demo
- Standard Implementation Documentation
- Testing Documentation
- Requirements
- Software Design Diagrams ✨
- Milestone Report
- Scenarios & Mockups 🖌️
- User Stories
- Responsibility Assigment Matrix ☑️
- Class Diagram
- Issue Creation Guidlines ❓
- Wikidata Query Service Guidlines and Resources ❓
- Communication Plan ☎️
- Requirements
352 Sidebar
- Contribution Guide
- Backend Roadmap and Resources
- Issue Creation Guidlines ❓
- Wikidata Query Service Guidlines and Resources ❓
- Communication Plan ☎️
- UI Design Images, Figma
- Requirements
- Frontend Meeting Note 5 - 16.05.2024
- Frontend Meeting Note 4 - 14.05.2024
- Backend Meeting Note 6 - 11.05.2024
- Backend Meeting Note 5 - 10.05.2024
- Backend Meeting Note 4 - 07.05.2024
- Frontend Meeting Note 3 - 07.05.2024
- Backend Meeting Note 3 - 06.05.2024
- Frontend Meeting Note 2 - 05.05.2024
- Frontend Meeting Note 1 - 29.04.2024
- Meeting Note 11 - 28.04.2024
- Backend Meeting Note 2 - 26.04.2024
- Backend Meeting Note 1 - 25.04.2024
- Meeting Note 10 - 21.04.2024
- Meeting Note 9 - 14.04.2024
- Meeting Note 8 - 04.04.2024
- Meeting Note 7 - 23.03.2024
- Customer Meeting Note - 18.03.2024
- Meeting Note 6 - 16.03.2024
- Meeting Note 5 - 12.03.2024
- Meeting Note 4 - 09.03.2024
- Meeting Note 3 - 02.03.2024
- Meeting Note 2 - 24.02.2024
- Meeting Note 1 - 18.02.2024
- Nazire Ata
- Enes Başer
- Aslı Gök
- Çağatay Çolak
- Mehmet Efe Akça
- Yiğit Memceroktay
- Ufuk Altunbulak
- Boray Kasap
- Atakan Yasar