-
Notifications
You must be signed in to change notification settings - Fork 1
Project Retrospective
From the beginning of the semester until the MVP milestone, the project progressed from initial design decisions to a functional MVP with partially implemented core features. While the team successfully delivered a working system, the process also revealed several technical and organizational challenges that impacted development.
The team successfully implemented the main building blocks of the system, including:
- User authentication (sign up / sign in)
- Guest and authenticated user flows
- Help request creation
- Volunteer availability
- Basic matching logic
These features allowed the system to demonstrate its primary purpose during the MVP demo.
The use of GitHub issues, pull requests, and code reviews provided a structured workflow. This helped:
- Track progress effectively
- Maintain code quality
- Ensure contributions from all team members
Throughout development, the team identified and fixed issues iteratively, especially during testing. This approach helped stabilize core flows and improve system reliability.
One of the biggest issues was frontend–backend integration.
- Some features were developed in isolation
- This caused inconsistencies and delays during integration
- Certain parts of the system relied on hardcoded data instead of backend integration
This showed that integration requires more coordination than initially expected.
Although core features were implemented, several important aspects remained incomplete:
- Authentication and help request flows are not fully stable
- Location-based matching is missing (location is hardcoded)
- Real-time location sharing is not implemented
These limitations reduced the overall functionality of the system.
Communication between team members, especially across frontend and backend, was not always sufficient.
- Some assumptions were not aligned
- Dependencies between components were not always clear
- This led to rework and delays
Although the system was functional, the demo presentation was not as clear and structured as expected.
- Based on instructor feedback, one of the main issues was that the demo lacked a strong and convincing scenario.
- The demo followed a page-by-page explanation rather than a realistic use-case flow
- The flow of the presentation was not well organized
- Some features were not demonstrated effectively
Additionally, due to the presentation structure and time constraints, some aspects of the system were not clearly communicated. This led to certain misunderstandings about the system’s capabilities, even though some of these features were partially implemented.
This highlighted that a working system alone is not enough, it must be presented through a clear and compelling scenario.
During the MVP phase, several key decisions had unintended consequences:
- The initial strict separation between frontend and backend development reduced early coordination and caused integration issues later
- Prioritizing rapid feature development led to partially completed and unstable components
- Delaying integration and testing resulted in critical issues being discovered late in the process
These decisions highlight the importance of balancing development speed with system stability, as well as the need for continuous integration throughout the development lifecycle.
Additionally, the team did not fully adopt a user-centered perspective during early development. Features were implemented individually rather than being designed around realistic user scenarios. This led to a system that was technically functional but lacked coherence and resulted in a weaker and less convincing demo.
From this process, the team learned several important lessons:
- Integration should start earlier and be continuous
- Communication must be more frequent and structured
- Developing features in isolation creates problems later
- Focusing on fewer but stable features is more effective than partially completing many features
- A clear and well-planned demo is as important as the implementation itself
Based on the retrospective, the team plans to:
- Adopt a more full-stack-oriented workflow instead of strict frontend/backend separation
- Increase communication frequency and coordination within the team
- Prioritize frontend–backend integration earlier in development
- Improve user experience and UI consistency
- Complete missing features such as location-based matching and dynamic location sharing
- Prepare a more structured and clear demo presentation
Overall, the team successfully delivered a functional MVP that demonstrates the core idea of the project. However, the process revealed that technical implementation alone is not sufficient; coordination, integration, and communication play a critical role in delivering a complete and polished system.
🎓 Team Members
- Weekly Meeting 1 (16.02.2026)
- Weekly Meeting 2 (25.02.2026)
- Weekly Meeting 3 (04.03.2026)
- Weekly Meeting 4 (11.03.2026)
- Weekly Meeting 5 (18.03.2026)
- Weekly Meeting 6 (25.03.2026)
- Weekly Meeting 7 (01.04.2026)
- Weekly Meeting 8 (08.04.2026)
- Weekly Meeting 9 (15.04.2026)
- Weekly Meeting 10 (29.04.2026)
- Weekly Meeting 11 (06.05.2026)
- Weekly Meeting 12 (13.05.2026)
- Lab 1 Report (12/02/2026)
- Lab 2 Report (19/02/2026)
- Lab 3 Report (26/02/2026)
- Lab 4 Report (05/03/2026)
- Lab 5 Report (12/03/2026)
- Lab 6 Report (26/03/2026)
- Lab 7 Report (02/04/2026)
- Lab 8 Report (16/04/2026)
- Lab 9 Report (30/04/2026)
- Lab 10 Report (07/05/2026)
- Scenario 1: Injured Neighbor
- Scenario 2: Volunteer Users Help Offer
- Scenario 3: User Registration and Profile Setup
- Use Case Diagram (Final)
- Use Case Diagram for Scenerio 1 ‐ Sub‐group 2
- Use Case Diagram for Scenerio 2 ‐ Sub‐group 3
- Use Case Diagram for Scenerio 3 ‐ Sub‐group 1
- Sequence Diagram - Alper Kartkaya
- Sequence Diagram - Kağan Can
- Sequence Diagram - Mehmet Can Gürbüz
- Sequence Diagram - Ethem Erinç Cengiz
- Sequence Diagram - Berat Sayın
- Sequence Diagram - Gülce Tahtasız
- Sequence Diagram - Rojhat Delibaş