Glass Box

The app has been sunsetted.

Key points:

  1. Exploration of MVC Limitations:
    • Developed "Glass Box" using the MVC architecture pattern to gain insights into its limitations for modern applications.
  2. Testing Ground for iOS Architecture Patterns:
    • Originally conceived as a test bed for experimenting with various iOS architecture patterns, including MVVM and VIPER.
  3. Unforeseen Complexities:
    • Encountered unexpected complexities during the implementation, particularly with tightly coupled features.
  4. Flexibility Over Immediate Features:
    • Acknowledged the importance of prioritizing a flexible and modular architecture over immediate end-user features.
  5. Design Elements:
    • Heavy reliance on XIB for reusable components.
    • Use of separate storyboards for enhanced modularity.
    • Implementation of table views with reusable cells and table view diffable.
    • Utilization of data source controllers, view controller controllers, and model controllers for improved code structure.
  6. Key Takeaways:
    • Realized the significance of a flexible architecture for easier structural modifications. Found insights into code modularity and structure through the use of table view diffable.
  7. Future Improvement Focus:
    • Emphasis on adopting a more flexible architectural approach.
    • Addressing challenges associated with tightly coupled features.
    • Balancing end-user features with a modular codebase for sustainable development.