-
Notifications
You must be signed in to change notification settings - Fork 2
Third Customer Milestone
As of the final milestone, we were able to successfully implement and test all the planned features in backend and frontend with mobile still lacking several minor ones. Overall, we are satisfied with the number and the diversity of our features and ideas. We also think that we have managed to process the feedbacks we have received into valuable outcomes, especially after the second milestone. As a result, our efforts culminated in a functional app, which we believe serves well to its' target audience.
Deliverable | Status |
---|---|
Project Repository | Completed & Maintained |
Issues | Completed & Maintained |
Weekly Meeting and Lab Notes | Completed |
RAM | Completed |
Third Customer Milestone Report | Completed |
Deployed Backend | Completed |
Deployed Frontend | Completed |
Mobile Apk | Completed |
Release Version | Completed |
Project Requirements | TODO edit wrt latest feature set |
Mockups | TODO add missing ones |
User Scenarios | TODO write from scratch |
Sequence Diagrams | TODO change wrt feedback |
Class Diagrams | TODO change wrt feedback |
Use-Case Diagrams | TODO change wrt feedback |
Our final release notes can be found under our latest release, here.
As far as our development process is concerned, we have taken several decisions after the last milestone. Organizing more meetings between Frontend and Mobile teams was the most significant change we have applied. With this change, we aimed to maintain the design consistency across these two platforms. Furthermore, since Frontend team was ahead of the Mobile team in terms of number of implemented features, they guided Mobile team on the details of the implementation. Another approach we have changed was the task prioritization. Especially for the Backend team, we have thoroughly discussed which features to rule out and which ones to implement based on the feedback from the second customer milestone. As a result of these changes, we were able to bring new features in a more complete state and also further improve the existing ones.
TODO Tuluyhan
Going back to the start, we could have done several things differently. First of all, some of the key features that we have implemented have been planned during the semester, which loaded a weight onto Frontend and Mobile teams. Instead of this, we could have planned our app in a more detailed manner so that teams can individually distribute the workload better. Furthermore, although Backend team was able to implement all the planned functionalities, they were late at structuring api input and outputs, which became a bottleneck in development phase, as Frontend and Mobile teams could not start developing their corresponding components and they wasted time while trying to run the backend on their local computers. Finally, we were late at communicating Frontend and Mobile teams, which caused several design decisions to differ across these platforms.
TODO Ram olabilir mi?
Our Requirements are fully completed.
TODO
We are using Swagger UI for API documentation purposes. It can be accessed here.
Same with the documentation link, our API can be tested here.
TODO
TODO
TODO






We have implemented an annotation feature that complies with the W3C Web Annotation Data Model standard. Users can post annotations in post body texts using the web application, and can view annotations posted by other users in both the web and the mobile applications. Annotated text in post bodies is highlighted/underlined to make it easier for users to notice. Users can click/tap on annotated text to read the respective annotation.
TODO
-
Responsibilities:
-
Main Contributions:
-
Code-related significant issues:
-
Management-related significant issues:
-
Pull Requests:
-
Unit Tests:
-
Additional Information:
-
Responsibilities: As a member of the mobile team, my responsibilities included implementing the necessary enhancements after the second customer milestone in accordance with the requirements and the customer feedback, as well as keeping track of and reviewing the work of my teammates.
-
Main Contributions: In the time period between the second and third customer milestones, I was mainly occupied with implementing annotations for the mobile app (#410). Other than that, I updated post creation and viewing in the mobile app in accordance with the form feature, which was implemented after the second customer milestone in accordance with customer feedback (#438).
-
Code-related significant issues:
Summary | Issue | PR |
---|---|---|
Implement annotations | #410 | #440 |
Implement updated post creation/viewing | #438 | #439 |
- Pull Requests: As mentioned above, I participated as an author in the following pull requests: #439, #440. Furthermore, I was a reviewer in the following PR: #425.
-
Responsibilities:
-
Main Contributions:
-
Code-related significant issues:
-
Management-related significant issues:
-
Pull Requests:
-
Unit Tests:
-
Additional Information:
-
Responsibilities: I was mainly working on improving and finalizing existing features and making small additions based on the feedback from the second customer milestone. I have also tracked the progress of Frontend and Mobile teams.
-
Main Contributions: I have spent most of my time deciding which improvements we need to make for the final milestone. Initially, I have conducted a research on design specification of 3D models, as it was one of the features that were requested after the second milestone. #429 Then, based on the current situations of Backend, Frontend and Mobile; I have created a list that includes the remaining work for each team and I have written it to the Lab 9 Report. #420 For the implementation part, I have started by integrating post tags into the semantic search flow. #415 Additionally, I have designed a new endpoint, which allows users to search posts just by tags. #446 Next, I have designed several other achievements to enhance user experience. #417 Concluding the implementation phase, I have implemented user search feature, which allows users to find other users with the search bar. #404 I have also implemented post update and delete features. #419 Following that, I have written several unit tests mainly for the Wikidata service and several other services. #443 Next, I have prepared the outline for our presentation. #444 Finally, I have written Executive Summary and Status of Requirements sections in this report. #442
-
Code-related significant issues:
Summary | Issue | PR |
---|---|---|
Add tags for semantic search | #415 | #416 |
Implement search posts by tags | #445 | #446 |
Create new achievements | #417 | #418 |
Implement User Search | #404 | #414 |
Implement Post Update&Delete | #419 | #441 |
Write Unit Tests | #443 | |
Review Swagger Descriptions PR | #433 | |
Review Integration test PR | #447 |
- Management-related significant issues:
Summary | Issue |
---|---|
Design Specification Research For Post Forms | #429 |
Creating&Maintaining branches for Lab 9 and Writing the Report | #420 |
Preparing scenarios for customer milestone 3 presentation | #444 |
Writing the report for customer milestone 3 | #442 |
-
Pull Requests: As mentioned above, I have reviewed pull requests regarding swagger documentations and integrations tests #443, #447 Then, I have implemented semantic search tag integration, search with tags, search users, delete&update posts, new achievements and created a pull requests. #416, #446, #418, #414, #441.
-
Unit Tests: During the time between second and third customer milestones, I have written unit tests for WikidataService and PostService. For WikidataService, my test were overall checking whether the retrieved sibling and parent instances were accurate. For PostService, I have focused more on post deletion and tried to cover edge cases, such as preventing deletion of not owned posts. Further details can be found here.
-
Additional Information: I have tracked the progress and design consistencies of Frontend and Mobile. I also participated in all meetings.
-
Responsibilities:
-
Main Contributions:
-
Code-related significant issues:
-
Management-related significant issues:
-
Pull Requests:
-
Unit Tests:
-
Additional Information:
-
Responsibilities:
-
Main Contributions:
-
Code-related significant issues:
-
Management-related significant issues:
-
Pull Requests:
-
Unit Tests:
-
Additional Information:
-
Responsibilities:
-
Main Contributions:
-
Code-related significant issues:
-
Management-related significant issues:
-
Pull Requests:
-
Unit Tests:
-
Additional Information:
-
Responsibilities:
-
Main Contributions:
-
Code-related significant issues:
-
Management-related significant issues:
-
Pull Requests:
-
Unit Tests:
-
Additional Information:
-
Responsibilities:
-
Main Contributions:
-
Code-related significant issues:
-
Management-related significant issues:
-
Pull Requests:
-
Unit Tests:
-
Additional Information:
🏠Home
- Third Customer Milestone Report
- RAM
- Requirements
- Mockups
- Sequence Diagrams
- Use Case Diagram
- Class Diagrams
- Scenarios
- User Scenario
- User Manual
- System Manual
- Third Customer Milestone Report
- Second Customer Milestone Report
- First Customer Milestone Report
- RAM
- Requirements
- Mockups
- Sequence Diagrams
- Scenarios
- Use Case Diagram
- Class Diagrams
- Software Quality Plan
- Milestone1 Presentation Scenarios
- Post Creation Page
- User Scenario
- Meeting Notes 10 - Dec 10
- Meeting Notes 9 - Dec 3
- Meeting Notes 8 - Nov 17
- Meeting Notes 7 - Nov 12
- Meeting Notes 6 - Nov 5
- Optional Meeting Notes 1 ‐ Oct 21
- Meeting Notes 5 - Oct 15
- Meeting Notes 4 - Oct 8
- Meeting Notes 3 - Oct 3
- Meeting Notes 2 - Oct 1
- Meeting Notes 1 - Sep 24
- Deniz Ulaş Poyraz
- Eren Donmez
- Ersel Çanakçılı
- Oğuz Kağnıcı
- Onur Çerli
- Yekta Ercul
- Ali Alperen Sönmez
- Huseyin Turker Erdem
- Mehmet Tuluyhan Sozen
352 Material
- Final Milestone Report
- Milestone 2 Report
- RAM
- Use Case Diagram
- Sequence Diagrams
- Class Diagrams
- Requirements
- Elicitation Questions
- Mockups
- Scenarios
- Milestone 1 Report
- Our Favourite Repositories
- Linked Data and SPARQL
- Web Application Development
- API Development and Utilization
- Wikidata and Wikidata API
- Mobile Application Development
- Android Studio
- Git
- Meeting Notes 10 ‐ May 10th
- Meeting Notes 9 ‐ Apr 25th
- Meeting Notes 8 ‐ Apr 21st
- Meeting Notes 7 ‐ Apr 12th
- Meeting Notes 6 ‐ Mar 14th
- Meeting Notes 5 ‐ Mar 11th
- Meeting Notes 4 - Mar 7th
- Meeting Notes 3 - Mar 3rd
- Meeting Notes 2 - Feb 22nd
- Meeting Notes 1 - Feb 18th