Overview
WPLAN is an integrated planning system designed to facilitate daily planning activities, material requests, and manpower needs based on monthly planning. The application connects with other applications like GudangKu, offering a user-friendly interface to manage various aspects of planning. Utilizing JavaScript as the primary language and a modular architecture, the application provides flexibility and ease of development and maintenance.
Challenges
Building a comprehensive planning interface that meets the needs of various roles within a single coherent codebase. The core challenge lies in developing a scalable architecture, maintaining strict separation between data, domain, and presentation layers while sharing reusable design tokens and widget libraries without being tied to a specific backend, ensuring the application remains integrable with various APIs.
Solutions
Adopting a clean modular architecture with clear separation between features such as authentication, booking, and user management. Each module has its own data, domain, and presentation layers, while a shared module provides reusable entities and models. Dio-based networking infrastructure and local storage wrappers (SharedPreferences, FlutterSecureStorage, Hive) ensure the application can function without a backend, allowing developers to focus on business logic.
Business Impact
Reduced UI development time by 3-4 months by providing a production-ready Flutter template that includes various features and a cohesive design system. Development teams can skip the scaffolding phase and focus directly on business logic, accelerating time-to-market for planning platforms by up to 70% while ensuring high code quality through clean architecture patterns.
