Pulsy Case Study
FinalizingFinal-Year Project · Mobile Application
Pulsy
Pulsy is a final-year mobile application that brings interface design, user-specific data, cloud synchronization, reminders, testing, and documentation into one connected engineering project.
Personal contribution
From requirements and interface design through integration and testing.
Hamzah's confirmed role covers product design, Flutter implementation, application logic, authentication, database access, synchronization, and the testing workflow. The case study does not claim unsupported team ownership or results.
Confirmed responsibilities
- Defined requirements and user flows
- Implemented the Flutter interface and application logic
- Integrated authentication, database access, synchronization, and testing
Technologies in the confirmed project scope
- Flutter
- Dart
- Supabase
- Authentication
- Row Level Security
Overview
Pulsy is the portfolio's primary final-year project and the clearest current example of applying a complete software-engineering process to a mobile product.
The project is still labeled Finalizing. Publishing this case-study structure does not change that product status or imply that every planned feature and evidence item is complete.
The Problem
The confirmed material describes a multi-part engineering problem: turn product requirements into a coherent mobile workflow while keeping each user's data isolated, synchronized, and available through a usable interface.
The final content source has not yet supplied the exact user-domain problem statement, so this draft deliberately avoids inventing users, scenarios, or product outcomes.
Why I Chose to Build It
As a final-year project, Pulsy provided a practical way to connect requirements, interface decisions, application development, backend integration, testing, and documentation rather than treating them as separate academic exercises.
It also created a focused setting for applying Flutter and Supabase to a system with authenticated, user-specific data.
The Proposed Solution
The confirmed solution is a Flutter mobile application connected to Supabase services for authentication and database-backed workflows.
Its approved scope includes user-specific access, cloud synchronization, reminders, and AI integration. This draft records that scope without claiming that every item has reached final production status.
Key Features
The available project record confirms the following implementation areas. Final feature names and screenshots remain intentionally absent until they can be verified.
- Authenticated access
- User-specific database records
- Cloud data synchronization
- Mobile UI and application logic
- Reminder and AI-integration scope
How It Was Built
The implementation combines a Flutter and Dart client with Supabase authentication and database services. Requirements and user flows guide the interface, while application logic coordinates authenticated data access and synchronization.
Row Level Security is part of the confirmed data-access approach. It supports the requirement that users interact only with records intended for them.
Current technical boundary
- Flutter and Dart for the mobile application
- Supabase for authentication and database integration
- Row Level Security for user-specific access control
- Testing and UAT as part of the project workflow
Design Decisions
The confirmed architecture keeps the mobile experience in Flutter and uses Supabase for the connected authentication and data layer. This gives the case study a clear client, identity, and persistence boundary.
The exact alternatives considered, rejected options, and final interface rationale have not yet been documented in the approved content source.
Challenges and Decisions
Connecting interface behavior, authentication state, database access, synchronization, and validation creates integration work across several parts of the application.
The current source does not identify specific failures or troubleshooting outcomes. Those stories will remain pending instead of being reconstructed from assumptions.
Testing and Validation
Software testing and user acceptance testing are confirmed parts of Pulsy's project scope. They are presented here as activities, not as proof of a particular success rate or quality metric.
No test counts, participant numbers, pass rates, quotations, or measured results are available in the current approved material.
What I Learned
Pulsy connects academic software-engineering practices with a working mobile stack. The strongest confirmed learning theme is managing the relationship between requirements, interface behavior, authenticated data, integration, and validation.
More specific lessons will be added when they can be tied to documented decisions and test evidence.
Outcome and Current Status
Pulsy is currently Finalizing. The portfolio therefore presents it as substantial ongoing final-year work, not as a completed or deployed production product.
No user totals, performance claims, public deployment, or outcome metrics are claimed in this draft.
Future Improvements
The next improvement list should be decided from the project's remaining completion work and validated testing evidence. Until that review is complete, this case study does not invent a product roadmap.
- Confirm the final implemented feature inventory
- Prioritize remaining work from verified testing evidence
- Document safe screenshots, diagrams, and outcomes
- Review the final completion status before changing its label