Customer Milestone 1 Report of CMPE 451 Fall 2025 - bounswe/bounswe2025group2 GitHub Wiki
This section compiles all software artifacts produced so far.
Each deliverable must be linked within your repository or wiki (external links are not accepted).
| Deliverable | Description | Link |
|---|---|---|
| Revised Software Requirements Specification (SRS) | Updated and refined requirements document based on feedback | Link to SRS |
| Revised Software Design (UML Diagrams) | Updated design artifacts including class, sequence, and component diagrams | Use Case Diagram: Goal Management, Sequence Diagram: Goal Management, Use Case Diagram: Interactive Directory, Use Case Diagram: Claiming Reward through Leaderboard, Sequence Diagram: Claiming Rewards from the Leaderboard, Use Case Diagram : Login & Registration, Sequence Diagram: Login and Registration, Class Diagram |
| Team Development Policies | Communication plan, Git branching/committing policies, and workflow conventions | Link to Comm Plan Link to Policies |
| Project Plan | Updated timeline, responsibilities, and upcoming milestones | Link to Project Plan |
| Weekly Reports and Meeting Notes | Weekly progress summaries and meeting documentation | See the sidebar --> |
| Milestone Review | Reflection on progress, deliverables, and process | See Below |
| Individual Contributions | Team member contributions and references | See Below |
| Pre-release Software (v0.x.0-beta) | Containerized and deployed version of the software with demo-ready features | Link to the release |
The fitness application is currently in a well-developed stage, offering a wide range of features that cover user management, goal tracking, social interaction, and community engagement.
Users can register and log in, view and edit their profiles (including profile photos and bios), and set personalized fitness goals. The app also enables real-time communication through both user-to-user chat and an AI assistant chat, where the AI can access user data such as profiles and goals to provide personalized responses.
The challenge system is functional — coaches can create public challenges, and users can join them, track progress, and view their rankings on the leaderboard.
Additionally, the forum module supports structured discussions, with multiple preset forums containing user-created threads. Each thread supports likes/dislikes, comments, and nested subcomments, all of which can also receive reactions. A notification system is in place to inform users about relevant activities such as comments, goals, and interactions.
Overall, the project’s core functionalities are implemented and stable, with remaining work focused on polishing the experience and extending some systems.
The next development milestone focuses on expanding the app’s personalization, mentorship, and content management capabilities.
-
Mentor-Mentee System:
Users will be able to send and receive mentor-mentee requests. Upon acceptance, a mentor-mentee relationship will be established, allowing mentors to assign goals to their mentees and monitor their progress. -
Daily AI Advice:
A new home page section will display personalized daily advice generated by the AI based on the user’s profile, goals, and bio information. -
Forum Report System:
Users will be able to report inappropriate or problematic content within the forum (threads, comments, or subcomments) for moderation. -
Search Functionality:
A global search feature will be implemented, enabling users to find challenges, threads, and other users quickly and efficiently. -
AI-Generated Goal Descriptions:
The AI system will generate informative descriptions for each goal or challenge. For example, when a user sets a goal like “100 squats,” the AI will automatically provide context and guidance about the exercise.
Note: We are implementing this feature to include some kind of description for the different exercises. Whether we are going to implement this or not will be decided in the next meeting.
-
Customer Feedback:
- The app was considered too community-oriented, resembling a general social platform like Facebook rather than a fitness-focused one. It needs more domain-specific features that directly support user fitness journeys.
- Reviewers emphasized the lack of standardized exercise descriptions. For example, the use of custom terms like “upsies” (for juggling a ball with one’s feet) caused confusion. A clear, AI-supported exercise description system was recommended.
- The challenge system was found to be somewhat overwhelming since all challenges are public. A difficulty level and filtering system was suggested to help users find challenges suited to their fitness level.
- The notification system currently only informs users about updates but does not allow direct navigation to the related content. The teacher requested a system where clicking a notification opens the relevant goal, thread, or challenge directly.
- The teacher also suggested adding a mechanism to share a challenge or post directly from chat, improving interactivity between features.
- During the demo, the introduction section was criticized for being static. The team was advised to start future presentations with interactive user scenarios instead of showing a motionless screen.
- The mobile team was told to justify why they were presenting on mobile and to clarify the reasoning behind the user’s device choice during each scenario.
- Inconsistent terminology during the demo (e.g., the “upsies” example) was pointed out as confusing; the team was advised to prepare a clear list of fitness terms beforehand.
-
Team Reflections:
- The team acknowledged that the app currently leans too much toward social interaction. As a result, they decided to add domain-specific mechanisms such as the mentor-mentee system, AI-generated goal descriptions, and daily AI advice to make the app feel more fitness-centered.
- The team agreed to redesign the challenge list with filtering and difficulty options to make navigation easier and more meaningful for users.
- For notifications, the next implementation step will include deep-link functionality so that users can open specific content (e.g., a goal, thread, or challenge) directly from a notification.
- The team plans to integrate content sharing into the chat system, allowing users to send goals, posts, or challenges directly in conversations.
- Based on demo feedback, the team decided to restructure the presentation flow — skipping static introduction screens, focusing on story-driven usage scenarios, and ensuring both web and mobile teams justify the context of their demos, decide the terminology beforehand.
| Deliverable | Status | Notes |
|---|---|---|
| Revised SRS | ✅ Completed | Updated with new requirements |
| Revised UML Design | ✅ Completed | Sequence diagrams pending |
| Communication Plan | ✅ Completed | Updated with new term plans |
| Git Development Policies | ✅ Completed | Written & apllied in practice |
| Project Plan | ✅ Completed | New issues related to feedback added |
| Weekly Reports & Meeting Notes | ✅ Completed | They're uploaded every week |
| Milestone Review | ✅ Completed | Available in this report |
| Individual Contributions | ✅ Completed | Available in this report |
| Pre Release version | ✅ Completed | GenFit Web & APK |
The deliverables of this milestone have significantly advanced the project’s overall maturity, improving both functionality and documentation quality. The completion of the Revised SRS and Project Plan provided a solid and traceable foundation for ongoing implementation, while the UML updates and development policies improved cross-team consistency.
At the beginning of the semester, a major refactoring of both the frontend and mobile applications was conducted. Although this took additional time, it was a crucial investment that resulted in a cleaner architecture, improved maintainability, and a smoother development environment. This refactoring allowed for more efficient debugging, faster feature integration, and better synchronization between teams in later stages.
Deliverables were generally submitted on schedule, though some—particularly UML sequence diagrams—required additional revisions due to evolving architecture and new features like the mentor-mentee system and AI integrations. This delayed some design documentation updates, but did not critically affect implementation thanks to effective communication between backend and frontend teams.
The Customer Meeting was a major driver in reorganizing priorities:
- It highlighted missing features (e.g., mentor-mentee flow, field specific content, and AI-generated content), which are now explicitly scheduled for the next milestone.
- The customer feedback integration stage led to restructuring the challenge and leaderboard mechanisms to focus more on fitness relevance rather than social engagement.
- As a result, the project plan was updated in GitHub Projects, introducing new issues and deadlines targeting personalization, interactivity, and improved domain focus.
The Pre-release software deployment provided critical feedback for UI/UX refinement and technical stability. Having a demo-ready web and mobile version early in the cycle helped identify dependencies between teams (e.g., shared APIs and notification behaviors), which will guide optimization in the next sprint.
Overall, the deliverables allowed the team to:
- Validate the technical feasibility of major modules (login, forum, chat, notifications).
- Identify remaining gaps (mentor system, pop-up notifications on mobile, email verification, badge system, AI-supported recommendation systems).
- Adjust workload distribution—especially between web and mobile—to ensure balanced progress.
In terms of project impact, the milestone confirmed that the system architecture scales well for additional AI-based and mentorship features. The clear definition of pending items also allows the team to shift focus from structural development to refinement, user experience, and performance improvements in the next phase.
- Project management & Communication:
- What we used:
- GitHub Projects for planning roadmap and tracking milestone goals.
- Weekly Google Meet meetings for status updates and planning, plus separate web and mobile team meetings.
- WhatsApp for fast, day-to-day coordination.
- Meeting notes in the wiki for Google Meet meeetings.
- Effectiveness:
- GitHub Projects gave clear visibility on the fresh web and mobile implementation tasks. Ownership and due dates were explicit enough to hit the Initial milestone.
- Short Meet calls kept blockers visible and decisions quick. WhatsApp filled gaps between meetings and worked well for urgency.
- Meeting notes helped us keep the decisions taken during meetings in a persistent place.
- Pain points:
- 2 hours spent during lab time can actually be spent as 15-30 minutes online meeting + 1.5 hours of individual/sub-team work.
- What we used:
- Development:
- What we used:
- Feature branches from main with mandatory PRs; merge commits; branches deleted after merge.
- Free-form branch names; PRs linked to issues; no issue numbers in branch names.
- Assigned reviewers; no direct pushes to main.
- Effectiveness:
- Main stayed stable while web and mobile restarted.
- Issue and PR templates improved clarity and acceptance criteria tracking.
- Post-merge branch cleanup kept the repo tidy.
- Pain points:
- Free-form branch names reduced discoverability
- Manual verification in reviews increased reviewer load without automated checks
- What we used:
- Deployment: (Docker, CI/CD)
- What we used:
- Docker for containerizing the application to ensure consistent environments across development and production.
- GitHub Actions for automating CI/CD workflows — building, testing, and deploying on merges to the main branch.
- Docker Hub & DigitalOcean for storing container images and hosting the live deployment environment.
- Effectiveness:
- Automated deployment greatly reduced manual steps and human error.
- Continuous integration checks improved code quality before merging.
- Containerization made the system reproducible and easy to scale or migrate.
- Pain points:
- Initial setup of GitHub Actions and environment variables was time-consuming.
- Docker image build times can occasionally slow down the CI/CD pipeline.
- Adjustments:
- Implemented caching in Docker builds to speed up pipelines.
- Fine-tuned workflow triggers to avoid unnecessary rebuilds.
- What we used:
- Our main focus was implementing the functional requirements first. So non-functional ones were not a factor in this milestone.
- Main 1.1.1. Account and Profile requirements are implemented. We still lack mentor functionality and badge functionality.
- Main 1.1.2. Login and Registration requirements are implemented. We still lack email confirmation functionality.
- Our mobile lacks forum part of the app.
- Main 1.1.4. Goals & Rewards requirements are implemented. We lack mentor functionality and goal restarting.
- Notifications are visible and functional but managing preferences feature is still lacking.
- 1.1.6. Support and Contact requirements are not implemented.
- 1.2.1. Account and Profile section lacks true verification. Currently system accepts any file as verification.
- Main 1.2.2. Goals & Rewards requirements are implemented. We lack badge functionality.
- 1.2.3. Search and Interactive Directory requirements are not implemented.
- Main 1.2.4. Challenges and Leaderboards requirements are implemented. We lack badge functionality. Lacking small features will be added in the MVP.
- Push notifications are lacking in mobile.
1.2.3. Account and Profile Requirements Status
Requirement code Status 1.1.1.1. ✅ Completed 1.1.1.2. ✅ Completed 1.1.1.3. ⚠️ Mentor functionality not implemented1.1.1.4.1. ⚠️ Mentor functionality not implemented1.1.1.4.2. ⚠️ Mentor functionality not implemented1.1.1.4.3. ⚠️ Mentor functionality not implemented1.1.1.5.1. ⚠️ Badge functionality not implemented1.1.1.5.2. ✅ Completed 1.1.1.6. ✅ Half-Completed, profile pictures doesn't have an alternative text. 1.1.1.7. ✅ Completed 1.1.1.8. ⚠️ Missing Feature1.1.1.9. ⚠️ Badge functionality not implemented1.1.1.10. ⚠️ Missing Feature
1.1.2. Login and Registration Requirements Status
Requirement code Status 1.1.2.1. ✅ Completed 1.1.2.2. ✅ Completed 1.1.2.3. ✅ Completed 1.1.2.4. ⚠️ Email confirmation functionality not implemented1.1.2.5. ✅ Completed 1.1.2.6. ⚠️ Email confirmation functionality not implemented
1.1.3. Forum Requirements Status
This section is missing in mobile, below table is for web.
Requirement code Status 1.1.3.1. ✅ Completed 1.1.3.2. ✅ Completed 1.1.3.3. ⚠️ Missing Feature1.1.3.4. ✅ Completed 1.1.3.5. ✅ Completed 1.1.3.6. ⚠️ Missing Feature1.1.3.7. ✅ Completed 1.1.3.8. ⚠️ Missing Feature1.1.3.9. ⚠️ Missing Feature1.1.3.10. ⚠️ Missing Feature1.1.3.11. ⚠️ Missing Feature1.1.3.12. ✅ Completed 1.1.3.13. ⚠️ Missing Feature1.1.3.14. ⚠️ Partially implemented, will be continued
1.1.4. Goals & Rewards Requirements Status
Requirement code Status 1.1.4.1. ✅ Completed 1.1.4.2. ✅ Completed, for all sub-requirements 1.1.4.3. ✅ Completed 1.1.4.4. ✅ Half-Completed, restarting isn't available 1.1.4.5. ✅ Completed 1.1.4.6. ⚠️ Mentor functionality not implemented
1.1.5. Notifications Requirements Status
Requirement code Status 1.1.4.1. ⚠️ Missing feature1.1.4.2. ✅ Completed, for all sub-requirements
1.2.2. Goals & Rewards Requirements Status
Requirement code Status 1.2.2.1. ⚠️ Badge functionality not implemented1.2.2.2. ✅ Completed 1.2.2.3. ✅ Completed
1.2.4. Challenges and Leaderboards Requirements Status
Requirement code Status 1.2.4.1. ✅ Completed 1.2.4.2. ✅ Completed 1.2.4.3. ✅ Completed 1.2.4.4. ✅ Completed 1.2.4.5. ⚠️ Missing feature1.2.4.6. ✅ Completed 1.2.4.7. ⚠️ Missing feature1.2.4.8. ✅ Completed 1.2.4.9. ✅ Completed
1.2.5. Notifications Requirements Status
Requirement code Status 1.2.5.1. ✅ Completed 1.2.5.2. ⚠️ Missing feature1.2.5.3. ✅ Completed 1.2.5.4. ✅ Partially implemented 1.2.5.5. ⚠️ Missing feature, badges not implemented1.2.5.6. ⚠️ Missing feature, mentor feature not implemented1.2.5.7. ⚠️ Missing feature1.2.5.8. ⚠️ Missing feature, sending e-mails is not an option without 3rd party providers
Each member must complete their own subsection.
Subsections should be ordered alphabetically by surname.
-
Responsibilities:
Contributed to front-end development, focusing on the forum page implementation, note-taking in team and customer meetings, project documentation, and requirements refinement. Supported the team in planning, reviewing, and communicating project progress with TAs and customers. -
Main contributions:
Actively participated in forum page front-end implementation, collaborating with Alperen and completing the assigned tasks. Took notes in multiple team and customer meetings and uploaded them to the wiki. Contributed to updating and refining project requirements, prepared communication plans for the team, and supported discussions on project scope and roadmap. -
Code-related significant issues / PRs:
-
Non-code-related significant issues:
-
Pull requests that you have created, merged, and reviewed:
-
Additional information:
- Participated in all team meetings and participated customer meetings as note taker.
- Was tasked with being communicator.
- Updated project requirements after meetings and collaborated in front-end discussions.
- Prepared wiki pages, communication plan, and project documentation.
- Supported team in reviewing other members' work and ensuring project progress was tracked efficiently.
-
Responsibilities: Contributed to front-end development, focusing heavily on the forum page, project organization, demo preparation, and ensuring compliance with accessibility, GDPR, and other standards. Supported team in planning, reviewing, and communicating project progress with TAs and customers.
-
Main contributions: Actively participated in Customer Milestone 1 by dedicating significant effort (~20 hours) to the forum front-end, including restructuring and implementing key functionalities. Also organized wiki and lab notes, implemented notifications page, prepared and supported the demo, and proposed enhancements for project originality and usability.
-
Code-related significant issues:
- Worked on and merged PR #314: "Copying the project into archive for lab1"
- Reviewed PR #322: "feat: refactor web frontend"
- Worked on and merged PR #348: "Notifications page implementation for web"
- Created PR #403: "Restructure front forum" (~20 hours of work)
- Reviewed and merged PR #427: "[Restructure front forum](feat: add chat functionality back)"
- Reviewed and merged PR #441: "fix: address profile pic for chats and inclusive forums"
-
Non-code-related significant issues:
- Created and worked on issue #317: "Organize Wiki"
- Created and worked on issue #333: "Add Lab2 Meet Notes"
- Created and worked on issue #334: "Remove unused branches from cmpe 352"
- Created and worked on issue #343: "Forum Page Implementation - Front end" (~20 hours of work)
- Created and worked on issue #360: "Lab 3 Requirements Review"
- Created issues #371, #372, #380, #383 to ensure HTTPS, RTBF, GDPR, and accessibility standards
- Created and worked on issues #450, #451, #453 for communication plan, Git policies, and adding new issues per feedback
- Created future issues #454, #455, #456, #457 for recommender bot, mentor functionality, thread editing/deletion, and goal page improvements
-
Pull requests that you have created, merged, and reviewed:
-
Additional information:
- Supported lab and customer meetings for demos.
- Tested front-end functionality and prepared mock data for demos.
- Proposed mechanisms to make the project more original and standout.
- Communicated with TA regarding requirement revisions.
-
Responsibilities: I was responsible for the mobile front-end, focusing on implementing the Challenge page. I also contributed to planning and project setup, requirements review, issue and PR reviews, lab note-taking, and I attended all scheduled meetings. I helped some of my teammates with technical difficulties they had, even after midnight.
-
Main contributions:
- Planned milestones with Güney and initialized the GitHub Projects board for tracking the fresh client work.
- Implemented the Mobile Challenge page: started during 2025-09-29 week, completed before the milestone after initial registration logic issues.
- Reinstalled and verified the local development environment and participated in mobile team meetings.
- Reviewed requirements, issues, and PRs, and captured notes during lab.
-
Code-related significant issues:
- Created and worked on issue: #347: "Mobile Challenge Page" (challenge mobile, ~24 hours)
-
Non-code-related significant issues:
-
Reviewed issues:
-
Pull requests that you have created, merged, and reviewed:
-
Additional information:
- Actively participated during lab sessions.
-
Responsibilities:
I was responsible for frontend development of the web application, with a primary focus on the Notifications, Profile, and Forum pages. My duties included creating and reviewing GitHub issues and pull requests, resolving merge conflicts, and improving the user interface and overall user experience. In addition to technical work, I also took part in requirement reviews, coordinated with teammates on technical matters, and helped prepare for the upcoming project demo. -
Main Contributions:
Throughout this milestone, I implemented and enhanced several important frontend features of the web application. I worked on the Notifications and Profile pages, fixing user interface issues and adding routing functionalities that connect notifications to relevant forum threads. I also contributed to the ongoing frontend refactor process, reviewed major pull requests from teammates, created and managed multiple GitHub issues, and actively participated in technical planning and coordination meetings to support smooth project progression. -
Code-related Significant Issues:
Issues Created:
- #324: Create a new Weekly Effort Template
- #341: Notifications Page Implementation
- #342: Profile Page Implementation
- #358: Enhance the notification page for web
- #370: Review – Requirements sections "Challenges and Leaderboards" and "Notifications Requirements"
- #378: Conduct Research on W3C
- #390: Add Start and End dates to all previous issues
- #407: Fix Profile Button in Homepage Dropdown
- #418: Implementation of redirection from notifications to relevant thread or comment
- #463: Update UML diagrams
Issues Reviewed:
-
Non-code-related Significant Issues:
- #404: Confirm the tech status – Coordination and validation of project technologies.
- #370: Review – Requirements sections "Challenges and Leaderboards" and "Notifications Requirements" – Documentation and requirements clarification.
- #378: Conduct Research on W3C – Research and documentation task.
-
Pull Requests Created/Merged/Reviewed:
PRs Created:
- #348 – Notifications page implementation for web
- #349 – Profile page implementation for web
- #394 – Notifications page update and small fixes
- #425 – Fix Profile Button in Homepage Dropdown
- #426 – Routing from notification to forum
PRs Reviewed:
-
Conflict Resolution:
Merge conflicts in PRs #348 and #349 were resolved by addressing frontend integration issues and fixing component errors before merging. No further conflicts occurred afterward. -
Additional Information:
- Participated in weekly lab sessions and demo planning meetings.
- Took part in frontend refactor and design decision discussions.
- Verified technical progress and helped coordinate next milestone tasks.
-
Responsibilities:
I mainly worked on the front-end and deployment procedures of our app. My tasks included maintaining development consistency, providing the necessary infrastructure, and supporting teammates during implementation. -
Main contributions:
I was responsible for the deployment of our web app and for initializing a clean front-end project with shared components and layouts.
I also:- Created Dockerized environments for efficient development.
- Set up CI/CD workflows using GitHub Actions.
- Implemented login/registration, main, goals, and chat pages of the application.
- #339: Implemented home and goal pages.
- #362: Implemented chat page.
- #321: Implemented login/registration pages and shared components.
- #345: Added server configuration and deployment automation.
- #353: Added build checks to deny failing builds.
- #322: feat: refactor web frontend (large-scale frontend cleanup).
- #422: fix: various small issues.
- #441: fix: address profile pic for chats and inclusive forums.
- #420: bug fixes.
- #421: bug fixes.
- #351: Front end challenge page.
- #349: Profile page implementation for web.
- #426: Routing from notification to forum.
- #437: Additions for forum inclusivity.
- #452: Explanation of development environment.
- #356: Explanation of development pipeline.
- #354: Clarification of project plan.
- #367: Revised requirements for accessibility.
Conflicts:
No major merge conflicts occurred; minor file path and component naming inconsistencies were resolved by rebasing and aligning imports across branches.
- Tested front-end functionality and prepared mock data for demos.
- Supported lab and customer meetings for demos.
- Participated in brainstorming sessions to improve project direction.
- Acted as on-call support, assisting with urgent integration and deployment issues.
- Helped other teams integrate frontend services with backend APIs.
Responsibilities: Contributed primarily to the mobile front-end development, focusing on the forum page, settings, and notification features. Supported the team in project documentation, weekly planning, reviewing teammates’ work, and ensuring W3C compliance and mobile accessibility standards. Played an active role in milestone preparation, testing, and demo participation.
Main Contributions: Actively participated in Customer Milestone 1, dedicating significant effort (~22–25 hours) to the mobile front-end development. Worked on implementing the Forum Page GUI, Settings, Mentors, and Notification Preferences pages. Contributed to refining the mobile UI/UX, transferring handwritten milestone notes to digital documentation, and creating the Milestone Review Section based on demo feedback. Consistently attended team meetings and labs, provided constructive feedback on peers’ work, and improved project documentation and organization.
Code-Related Significant Issues:
- Created and worked on #430: “Mobile Forum Page Implementation (W3C standards)” (~10 hours of work)
- Created and worked on #445: “Transfer handwritten milestone notes to digital format”
- Created and worked on #462: “Implement Milestone Review Section based on demo feedback”
- Worked on #384: “Mobile Settings Page (layout and interactions)”
- Worked on #393: “Mobile Home Page updates (thread feed and UI polish)”
- Worked on #377: “Mentors UI mobile implementation”
- Worked on #359: “Identify applicable W3C standards for mobile homepage”
- Closed #337 and #335: “Frontend README updates and standardization”
- Worked on #328: “Homepage refactoring for maintainability”
Non-Code-Related Significant Issues:
- Created #402: “Research strategies for accessibility and inclusivity”
- Closed #412: “Review roadmap improvements (Güney’s issue)”
- Created #424: “Notification Preferences Page implementation”
- Reviewed #461, #434, #450: “Milestone Report, Mobile Bugfix, and Communication Plan”
- Created #319, #323: “Group Information and Meeting Template Revisions”
- Participated in #335, #364: “README and Documentation Updates for CMPR 451”
- Attended and documented Mobile Team Meetings #1–4 and Labs 1–5
- Transferred and structured milestone meeting notes for the project wiki
Pull Requests Created, Merged, and Reviewed:
- Created: #446 (Forum Feature with navigation & UI), #433 (Mobile Forum Page & Sidebar), #419 (Settings & Threads fixes), #346 (Home Screen with thread feed), #392 (Settings UI), #338 (README Enhancements)
- Merged: #392, #338
- Reviewed: #440 (Mobile Chat bugfix), #434 (Default Profile Picture fix), #450 (Communication Plan), #461 (Milestone Report Review)
No major merge conflicts were encountered during development or review processes.
Additional Information:
- Supported demo preparation and milestone presentation through documentation updates and UI testing.
- Tested mobile responsiveness and resolved cross-platform interface inconsistencies.
- Provided continuous feedback to improve code readability and UI consistency.
- Helped refine the project roadmap and participated in weekly team and lab discussions.
- Proposed several improvements to forum structure, navigation flow, and mobile accessibility to ensure a smooth end-user experience.
-
Responsibilities: I was responsible for the mobile front-end development, primarily focusing on implementing and integrating the Profile page into the mobile application. In addition to development, I contributed to requirements review and documentation, accessibility and inclusivity improvements, and feature proposals aligned with W3 standards. I also took part in milestone presentations, led requirement review discussions, and contributed to shaping project policies related to Terms of Use, Privacy Policy, and Cookie Consent.
-
Main Contributions:
- Implemented the new Profile page for the mobile app (#357, PR #429): users can view and edit their profiles (name, surname, bio, location, birth_date), upload or delete profile pictures, and view goals.
- Integrated Material 3 (Material You) UI design via
react-native-paper, ensuring accessibility and consistency. - Contributed to requirement reviews.
- Proposed new inclusive features such as “Coaches Indicating Specialties for Users with Special Needs” (#406) and “AI Coach: Inclusive Customization for Users with Special Needs” (#409).
- Presented the Introduction section of the Milestone #1 presentation and contributed to the preparation of the overall demo script (#416).
-
Code-related Significant Issues:
- #357 – Implement Mobile Profile Page ✅
- #353 – Review Assigned Issues Related to PR and Builds
- #354 – Contribute to Planning and Strategy Discussions
- #360 – Moderate Project Requirement Review
- #373 – Review Lab 3 Report
- #374 – Write Terms of Use
- #375 – Write Privacy Policy
- #376 – Design Cookie Consent Mechanism
-
Non-code-related Significant Issues:
-
Pull Requests Created/Merged/Reviewed:
-
Created:
- #429 – Implement Mobile Profile Page (major PR, ~25 hours of work)
-
Reviewed:
- Multiple mobile-related PRs reviewed informally during team syncs.
-
No merge conflicts occurred during PR integration.
-
-
Additional Information:
- Participated in all milestone preparation and customer feedback sessions.
- Contributed to accessibility and W3 standardization research for mobile.
- Ensured compliance with GDPR, RTBF, and accessibility standards in documentation and implementation discussions.
- Played a key role in aligning mobile UX with inclusivity and accessibility goals.
- Continued working on improvements to the Profile page UX and user data flow consistency.
I contributed primarily to the front-end development of the web application. My main responsibilities included implementing new interface components, reviewing code contributions from teammates, and ensuring overall code quality and maintainability. Additionally, I supported documentation efforts and played an active role in team communication and planning, taking notes during meetings and contributing to roadmap discussions.
At the beginning of the semester, I helped archive the previous project codebase and took part in the refactoring of the front-end and mobile environments, which significantly improved our development workflow.
Later, I implemented the Challenge Page, reviewed multiple issues and pull requests, and participated actively in defining Lab 3 requirements and preparing the milestone demo.
I also helped establish new standards for frontend contributions and acted as the web speaker for the milestone demo, preparing the talking points and scenario.
Toward the milestone period, I took responsibility for tasks related to the customer milestone report and review updates.
- #340: Challenge page implementation for front-end — designed and implemented the new Challenge Page.
- #375: Lab3 Requirements Review — initiated and participated in reviewing and clarifying project requirements.
- #417: Initial version of milestone demo preparation document — prepared the foundation for the demo presentation flow.
- #447: Creating the template for customer milestone 1 report — assigned to me; prepared the initial template structure for milestone reporting.
- #459: Update Milestone Review Section — assigned to me; updated and refined the milestone review part in the documentation.
- #339: Reviewed the initial implementation of new frontend pages.
- #415: Reviewed meeting notes for Lab 4 contributions.
- #410: Participated in defining demo scenarios.
- #408: Contributed to discussions on inclusive design ideas.
- #407: Reviewed fixes for homepage dropdown issues.
- #401: Participated in lecture topic discussions.
- #453: Add new issues according to the customer feedback — reviewed and contributed to feedback-based issue creation.
- Created:
-
Merged:
- #351: Successfully merged after iterative improvements and reviews.
-
Reviewed:
- #425: Fix profile button functionality.
Throughout the semester, I consistently contributed to improving team coordination and communication. I took meeting notes, helped draft documentation, and supported decisions regarding coding standards and development priorities.
My proactive involvement in demo preparation, milestone documentation, and presentation strengthened our team’s delivery and coherence across web development tasks.
-
Responsibilities:
Worked as the Mobile Developer of the team, primarily responsible for the Goals and Notifications features on the mobile application.
Led the presentation of the mobile side during customer meetings, representing the progress, challenges, and technical details of the mobile development process.
Contributed to diagram preparation, bug fixing, and API synchronization tasks between the mobile front-end and back-end services. -
Main contributions:
Implemented the Goals and Notifications modules on the mobile app, ensuring full integration with the backend endpoints.
Moved the notification icon to the top bar for improved user accessibility and layout consistency.
Updated and reviewed sequence and use case diagrams for the Goal mechanism and Login flow.
Collaborated in planning demo scenarios, resolving notification conflicts, and preparing milestone deliverables.
Took active part in customer meetings, explaining the mobile app’s features and workflow. -
Code-related significant issues / PRs:
-
Non-code-related significant issues:
-
Pull requests that you have created, merged, and reviewed:
-
Additional information:
- Acted as the mobile side presenter in customer meetings, demonstrating mobile progress and collecting feedback.
- Coordinated urgent bug fixes and retroactive diagram updates for goal and notification features.
- Ensured seamless connection between mobile UI and backend APIs before milestone submissions.
- Supported the team through documentation, meeting notes, and preparation of the demo presentation.
-
Responsibilities: I was responsible for managing the mobile front-end development. I was the reviewer on most of the mobile development issues. I moderated all the mobile meetings. I attended every demo session, team meeting, customer meeting. I planned future issues which was our roadmap on mobile. I developed certain pages in out app. I helped my friends with setting up their work environment. In my friends' branches, I made some bugfix work.
-
Main Contributions:
- Refactored mobile code.
- Added Login & Registration Pages.
- Added Chat Pages.
- Helped with bugfixing wherever needed in mobile.
- I used the emulator in our Demo.
-
Code-related Significant Issues:
-
Non-code-related Significant Issues:
-
Pull Requests Created/Reviewed:
-
Created:
-
Reviewed:
- #338 - Update README.md
- #346 - Refactor Mobile Home Screen
- #419 - Mobile Settings and Avatar Fixes
- #392 - Settings UI polish with logout, theme toggle, and navigation actions
- #391 - Challenge Page for Mobile
- #429 - Added Profile page to the mobile app
- #433 - Mobile Forum Page and Sidebar Implementation
-
No problematic merge conflicts occurred in PR integration. We generally pull the main to our branch, handle any potential conflict before it became a real one.
-
-
Additional Information:
- I mostly focused on planning ahead for mobile and review our work on it.
- I actively participated in our meetings.