Our Team
Key Contributions
Workout Tracker System
Diet Recommendation System
Technical Skills Gained
Architecture & Development
- Mastered clean architecture patterns
- Implemented effective state management solutions
Testing & Quality
- Applied test isolation principles
- Implemented comprehensive unit testing
- Developed acceptance and integration tests
- Created mock services for reliable testing
Process & Collaboration
- Practiced continuous refactoring
- Documented architectural decisions
Lessons Learned
Test Isolation
Learned to create truly isolated unit tests by properly mocking dependencies and understanding the value of small, focused test cases. This improved test reliability and made failures easier to diagnose.
Refactoring
Developed a disciplined approach to incremental refactoring, recognizing that continuous small improvements lead to more maintainable code than periodic large rewrites.
Modular Design
Gained experience designing systems with clear separation of concerns, making features like the workout tracker and diet recommendation system independently maintainable.
Key Contributions
Calorie Tracker System
Daily Reminders
Technical Skills Gained
Tiered Development
- Implemented code with 3-tier architecture in mind
- Separated code into relevant layers
Test Coverage
- Developed code with relevant tests for all methods
- Created tests for all architecture layers with code coverage in mind
Technical Planning
- Created detailed project artifacts
- Developed feature plans with associated time estimates and priorities
Lessons Learned
Importance of Effective Time Management
Learned the importance of setting up structured meeting schedules to avoid rushed iterations
Finding Technical Debt
Identified code smells and technical debt within the system and refactored to reduce
Key Contributions
Simple Calendar
Exercise Recommendation System
Technical Skills Gained
Version Control Management
- I can use basic git commands to manipulate repositories
- I can use gitlab to keep track of my progress throughout iterations
Code Smell Identification
- I can spot solid violations in mine and others programs
- I know good programming principles to prevent introducing bugs into software
Writing Good Tests
- I can write good unit, integration and system tests
- I can use Test Driven Development to make good, non-faulty programs
Lessons Learned
Organization is Key
I learned that keeping organized by setting goals, writing out tasks and reflecting on past work will lead to optimized performance in the long run.
App Development
I learned how to develop an app in android studio using Java, on the presentation, business and persistence layer.
Design Patterns
I learned great design strategies that can be used to make my code easier to work with and to understand
Key Contributions
User Profile Feature
Technical Skills Gained
User Management
- Learned how to create and update user profiles
- Worked with basic form validation and data handling
Data Persistence
- Gained experience storing user data in a database
- Connected front-end forms to back-end logic
General Development
- Practiced debugging small issues
- Improved comfort using development tools
Lessons Learned
Working with User Data
Learned how to manage simple user data and make sure updates work correctly.
Building Small Features
Learned how to build and test a basic feature from start to finish.