ISPANA Client App Changelog — v0.0.5 Catatan Rilis Klien ISPANA — v0.0.5
Focus: Backend Vertical Slice Domain Migration & Purged Monolithic Files
- a. [Staff Feature]: Extracted StaffDataSource, StaffRepository, and StaffController under
features/vendor/staff/. - b. [Landmark Feature]: Extracted LandmarkDataSource, LandmarkRepository, and LandmarkController under
features/vendor/landmark/. - c. [Customer Feature]: Extracted CustomerDataSource, CustomerRepository, and CustomerController under
features/vendor/customer/. - d. [Network Feature]: Extracted NetworkDataSource, NetworkRepository, and NetworkController under
features/vendor/network/.
Focus: Refactored Router Registration form to unified popup layout
Git Commit Tag:
ispana-v.0.0.5a29 Focus: Unified Popup Header Layout for Router Registration Form
- a. [router_registration_form.dart]: Refactored layout structure from an
AlertDialogto a unified top-headerDialogmatching customer and landmark forms. - b. [pubspec.yaml]: Incremented app version to
0.0.5+28.
Git Commit Tag:
ispana-v0.0.5a28 Focus: Multi-Tab Router Registration Form Redesign
- a. [vendor_remote_data_source.dart]: Added
findRouterByNameand NAS IP uniqueness checks. - b. [vendor_network_logic.dart]: Updated
createRouterto support dual-collection updates. - c. [vendor_repository_impl.dart]: Adjusted delegate parameter mapping.
- d. [vendor_controller.dart]: Updated
_createRouterhandler. - e. [router_registration_form.dart]: Completely redesigned UI to feature three-tab
ButtonsTabBarform. - f. [pubspec.yaml]: Incremented app version to
0.0.5+27.
Git Commit Tag:
ispana-v0.0.5a27 Focus: Migrated Remaining Customer and Network Feature Files & Updated Imports
- a. [services]: Migrated radius, pppoe profile, and vpn services to
features/vendor/network/services/. - b. [providers]: Migrated pppoe profile and vpn providers to
features/vendor/network/providers/. - c. [widgets]: Migrated network widgets to
features/vendor/network/widgets/. - d. [pages]: Migrated
NetworkManagementPagetofeatures/vendor/network/pages/. - e. [imports]: Updated import statements to absolute
package:ispana/...paths. - f. [pubspec.yaml]: Incremented app version to
0.0.5+26.
Focus: Decoupled Customer Personal Identity & Subscriptions
Git Commit Tag:
ispana-v.0.0.5a25 Focus: Decoupled Customer Personal Identity & Subscriptions DB
- a. [auth_remote_data_source.dart]: Added
data_vendor_customerscollection indexes and automated DB migration. - b. [vendor_remote_data_source.dart]: Refactored Customer CRUD methods to split-write personal profile data to
data_customersand vendor subscription data todata_vendor_customers. - c. [pubspec.yaml]: Bumped version to
0.0.5+24.
Git Commit Tag:
ispana-v0.0.5a24 Focus: Customer Management Consolidation & Tab Cleanup
- a. [vendor_features.dart]: Removed redundant
active_sessionsandpoe_usersub-feature keys. - b. [customer_management_page.dart]: Deleted Active Sessions tab mapping.
- c. [network_management_page.dart]: Deleted POE User tab mapping.
- d. [pppoe_user_management_view.dart]: Cleared and deprecated redundant widget file.
- e. [pubspec.yaml]: Incremented version to
0.0.5+23.
Git Commit Tag:
ispana-v0.0.5a23 Focus: Dynamic RADIUS Virtual Server Alignment
- a. [vendor_controller.dart]: Changed
FreeRADIUS-Client-Virtual-Servertodynamic_clientsinside_getNASInfo. - b. [pubspec.yaml]: Incremented app version to
0.0.5+22.
Git Commit Tag:
ispana-v0.0.5a22 Focus: Dynamic Client Virtual Server Assignment
- a. [vendor_controller.dart]: Added
FreeRADIUS-Client-Virtual-Server: defaultto_getNASInfo. - b. [pubspec.yaml]: Incremented app version to
0.0.5+21.
Git Commit Tag:
ispana-v0.0.5a21 Focus: Dynamic RADIUS PPPoE Priority Swapping
- a. [vendor_remote_data_source.dart]: Swapped lookups in
findRadiusUserByUsernameto check PPPoE customer collection first. - b. [pubspec.yaml]: Incremented app version to
0.0.5+20.
Git Commit Tag:
ispana-v0.0.5a20 Focus: Dynamic RADIUS Multi-Status Support (VPN & PPPoE)
- a. [vendor_controller.dart]: Refactored
_authorizeRadiusUserPostto support both 'enabled' and 'active' statuses. - b. [pubspec.yaml]: Incremented app version to
0.0.5+19.
Git Commit Tag:
ispana-v0.0.5a19 Focus: Dynamic RADIUS Fallback Routing (/api/radius and /api/user)
- a. [auth_middleware.dart]: Exempted
/api/radius/and/api/user/paths from JWT session checks. - b. [server.dart]: Mounted
vendorControllerunder/apiprefix path fallback in Shelf. - c. [pubspec.yaml]: Incremented app version to
0.0.5+18.
Git Commit Tag:
ispana-v0.0.5a18 Focus: Network POE User Management Sub-Section & Code Cleanup
- a. [vendor_features.dart]: Registered
poe_usersub-feature key. - b. [pppoe_user_management_view.dart]: Developed dynamic PPPoE user management view.
- c. [network_management_page.dart]: Mounted
PppoeUserManagementViewtab. - d. [vendor_remote_data_source.dart]: Resolved
ModifierBuilder.addAll()issue. - e. [radius_service_test.dart]: Replaced static clients config test.
- f. [pubspec.yaml]: Incremented app version to
0.0.5+17.
Git Commit Tag:
ispana-v0.0.5a17 Focus: Dynamic RADIUS Integration Bridge (rlm_rest) & Active Sessions Dashboard
- a. [radius_service.dart]: Formulated MikroTik speed limit VSA rate formatter.
- b. [vendor_remote_data_source.dart]: Updated PPPoE subscriber and VPN lookups, added active sessions CRUD handlers.
- c. [vendor_repository_impl.dart]: Registered active sessions tracking delegates.
- d. [vendor_controller.dart]: Developed
/radius/authorizePOST endpoint. - e. [customer_service.dart]: Integrated active session HTTP fetcher wrapper.
- f. [customer_provider.dart]: Formulated session provider lists.
- g. [vendor_features.dart]: Registered
active_sessionssub-feature key. - h. [customer_management_page.dart]: Mounted active session view selector and
ActiveSessionsViewdashboard. - i. [pubspec.yaml]: Incremented app version to
0.0.5+16.
Git Commit Tag:
ispana-v0.0.5a16 Focus: Dynamic RADIUS Indexing & Dynamic NAS Discovery
- a. [auth_remote_data_source.dart]: Implemented index definitions on
data_routers,data_customers, andactive_sessions. - b. [vendor_controller.dart]: Outlined dynamic NAS IP router lookup endpoint
/radius/nas. - c. [pubspec.yaml]: Incremented version to
0.0.5+15.
Git Commit Tag:
ispana-v0.0.5a15 Focus: Dynamic Height Self-Sizing Popup Dialogs
- a. [customer_form_page.dart]: Embedded inside Flexible scrollview wrapper allowing self-sizing height adjustments.
- b. [role_form_page.dart]: Replaced Scaffold with Material and Flexible ListView wrapper.
- c. [pubspec.yaml]: Incremented app version to
0.0.5+14.
Git Commit Tag:
ispana-v0.0.5a14 Focus: Unified Popup Role Forms & Collapsible Map Search Bar
- a. [role_form_page.dart]: Refactored to
RoleFormDialogpopup. IntegratedSegmentedButtonselector. - b. [role_management_page.dart]: Swapped full-page navigation for popup dialog.
- c. [auth_provider.dart]: Augmented
hasAccessToandhasPermissionmethods. - d. [add_role_page.dart]: Deprecated redundant layout file.
- e. [map_display_view.dart]: Stacked collapsible search button and layer switcher vertically.
- f. [pubspec.yaml]: Incremented app version to
0.0.5+13.
Git Commit Tag:
ispana-v0.0.5a13 Focus: Read-Only Form Styling & Map Picker Interactivity
- a. [customer_form_page.dart]: Swapped enabled: false states to readOnly: true text fields.
- b. [location_picker.dart]: Added
isReadOnlysupport. - c. [pubspec.yaml]: Incremented app version to
0.0.5+12.
Git Commit Tag:
ispana-v0.0.5a12 Focus: Granular Customer Write Access & Read-Only Navigation
- a. [customer_form_page.dart]: Added
isReadOnlyparameter. - b. [customer_management_page.dart]: Wrapped Customer Cards in InkWell for read-only navigation.
- c. [pubspec.yaml]: Incremented app version to
0.0.5+11.
Git Commit Tag:
ispana-v0.0.5a11 Focus: Resubscription & Accidental Deletion Re-activation Support
- a. [vendor_remote_data_source.dart]: Added
findAnyCustomerByTokenId. - b. [vendor_repository_impl.dart]: Redesigned
createCustomerchecking logic for clean re-activation. - c. [pubspec.yaml]: Incremented app version to
0.0.5+10.
Git Commit Tag:
ispana-v0.0.5a10 Focus: Cascade Deletion of ONU Landmarks & Category Sanitization
- a. [vendor_repository_impl.dart]: Updated
deleteCustomerto soft-delete associated ONU landmarks. - b. [landmark_form_page.dart]: Implemented category theme sanitization.
- c. [pubspec.yaml]: Incremented app version to
0.0.5+9.
Git Commit Tag:
ispana-v0.0.5a9 Focus: Automatic Customer ONU Landmark Mapping
- a. [vendor_remote_data_source.dart]: Added
findLandmarkByCustomerId. - b. [vendor_repository_impl.dart]: Integrated
_syncCustomerOnuLandmarkhelper. - c. [pubspec.yaml]: Incremented app version to
0.0.5+8.
Git Commit Tag:
ispana-v0.0.5a8 Focus: Dropdown Form Value Sanitization on Edit
- a. [customer_form_page.dart]: Implemented data sanitization in
initStatefor billingType and status values. - b. [pubspec.yaml]: Incremented app version to
0.0.5+7.
Git Commit Tag:
ispana-v0.0.5a7 Focus: CSV Schema Aliases for CamelCase and Lowercase Headers
- a. [customer_management_page.dart]: Added camelCase and lowercase aliases to CSV Import schema.
- b. [pubspec.yaml]: Incremented app version to
0.0.5+6.
Git Commit Tag:
ispana-v0.0.5a6 Focus: Semicolon Delimiter Auto-Detection in CSV Service
- a. [csv_service.dart]: Implemented dynamic delimiter auto-detection for comma and semicolon separators.
- b. [pubspec.yaml]: Incremented app version to
0.0.5+5.
Git Commit Tag:
ispana-v0.0.5a5 Focus: Add phoneNumber to AuthModel & Propagation
- a. [auth_model.dart]: Added nullable
phoneNumberfield. - b. [auth_repository_impl.dart]: Updated customer/vendor registrations to propagate contact numbers.
- c. [vendor_repository_impl.dart]: Updated employee and customer creation/updates to propagate contact numbers.
- d. [pubspec.yaml]: Incremented app version to
0.0.5+4.
Git Commit Tag:
ispana-v0.0.5a4 Focus: Tabbed Customer Form Dialog & Map Picker Coordinates
- a. [customer_form_page.dart]: Developed customer form inside a dialog using ButtonsTabBar.
- b. [customer_management_page.dart]: Replaced inline CustomerFormSheet widget with CustomerFormPage dialog.
- c. [pubspec.yaml]: Incremented app version to
0.0.5+3.
Git Commit Tag:
ispana-v0.0.5a3 Focus: Customer Management System & CSV Import Wizard
- a. [customer_model.dart]: Formulated Flutter Customer data structure.
- b. [customer_service.dart]: Formulated API client consumer wrapper.
- c. [customer_provider.dart]: Developed Provider mapping list filters.
- d. [customer_management_page.dart]: Developed UI featuring ButtonsTabBar, manual CRUD, and CSV Wizard.
- e. [vendor_features/drawer]: Added feature routes and registered view mapping.
- f. [main.dart]: Registered CustomerProvider in MultiProvider.
- g. [customer_dashboard_page.dart]: Added logout button and dynamic welcome message.
- h. [pubspec.yaml]: Incremented app version to
0.0.5+2.
Git Commit Tag:
ispana-v0.0.5a2 Focus: Unified Search Overlay for MapDisplayView
- a. [map_display_view.dart]: Implemented advanced Search Bar with Google Maps link parsing, coordinate resolution, and landmark autocomplete.
- b. [pubspec.yaml]: Incremented version to
0.0.5+1.
Git Commit Tag:
ispana-v.0.0.5a1