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.