Glass Box
The app has been sunsetted.
Key points:
- Exploration of MVC Limitations:
- Developed "Glass Box" using the MVC architecture pattern to gain insights into its limitations for modern applications.
- Testing Ground for iOS Architecture Patterns:
- Originally conceived as a test bed for experimenting with various iOS architecture patterns, including MVVM and VIPER.
- Unforeseen Complexities:
- Encountered unexpected complexities during the implementation, particularly with tightly coupled features.
- Flexibility Over Immediate Features:
- Acknowledged the importance of prioritizing a flexible and modular architecture over immediate end-user features.
- 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.
- 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.
- 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.