ISPANA Client App Changelog — v0.0.5 Catatan Rilis Klien ISPANA — v0.0.5

a30 2026-06-02

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/.
a29 2026-06-01

Focus: Refactored Router Registration form to unified popup layout

Git Commit Tag: ispana-v.0.0.5a29
a28 2026-06-01

Focus: Unified Popup Header Layout for Router Registration Form

  • a. [router_registration_form.dart]: Refactored layout structure from an AlertDialog to a unified top-header Dialog matching customer and landmark forms.
  • b. [pubspec.yaml]: Incremented app version to 0.0.5+28.
Git Commit Tag: ispana-v0.0.5a28
a27 2026-06-01

Focus: Multi-Tab Router Registration Form Redesign

  • a. [vendor_remote_data_source.dart]: Added findRouterByName and NAS IP uniqueness checks.
  • b. [vendor_network_logic.dart]: Updated createRouter to support dual-collection updates.
  • c. [vendor_repository_impl.dart]: Adjusted delegate parameter mapping.
  • d. [vendor_controller.dart]: Updated _createRouter handler.
  • e. [router_registration_form.dart]: Completely redesigned UI to feature three-tab ButtonsTabBar form.
  • f. [pubspec.yaml]: Incremented app version to 0.0.5+27.
Git Commit Tag: ispana-v0.0.5a27
a26 2026-06-01

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 NetworkManagementPage to features/vendor/network/pages/.
  • e. [imports]: Updated import statements to absolute package:ispana/... paths.
  • f. [pubspec.yaml]: Incremented app version to 0.0.5+26.
a25 2026-05-31

Focus: Decoupled Customer Personal Identity & Subscriptions

Git Commit Tag: ispana-v.0.0.5a25
a24 2026-05-31

Focus: Decoupled Customer Personal Identity & Subscriptions DB

  • a. [auth_remote_data_source.dart]: Added data_vendor_customers collection indexes and automated DB migration.
  • b. [vendor_remote_data_source.dart]: Refactored Customer CRUD methods to split-write personal profile data to data_customers and vendor subscription data to data_vendor_customers.
  • c. [pubspec.yaml]: Bumped version to 0.0.5+24.
Git Commit Tag: ispana-v0.0.5a24
a23 2026-05-31

Focus: Customer Management Consolidation & Tab Cleanup

  • a. [vendor_features.dart]: Removed redundant active_sessions and poe_user sub-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
a22 2026-05-30

Focus: Dynamic RADIUS Virtual Server Alignment

  • a. [vendor_controller.dart]: Changed FreeRADIUS-Client-Virtual-Server to dynamic_clients inside _getNASInfo.
  • b. [pubspec.yaml]: Incremented app version to 0.0.5+22.
Git Commit Tag: ispana-v0.0.5a22
a21 2026-05-30

Focus: Dynamic Client Virtual Server Assignment

  • a. [vendor_controller.dart]: Added FreeRADIUS-Client-Virtual-Server: default to _getNASInfo.
  • b. [pubspec.yaml]: Incremented app version to 0.0.5+21.
Git Commit Tag: ispana-v0.0.5a21
a20 2026-05-30

Focus: Dynamic RADIUS PPPoE Priority Swapping

  • a. [vendor_remote_data_source.dart]: Swapped lookups in findRadiusUserByUsername to check PPPoE customer collection first.
  • b. [pubspec.yaml]: Incremented app version to 0.0.5+20.
Git Commit Tag: ispana-v0.0.5a20
a19 2026-05-30

Focus: Dynamic RADIUS Multi-Status Support (VPN & PPPoE)

  • a. [vendor_controller.dart]: Refactored _authorizeRadiusUserPost to support both 'enabled' and 'active' statuses.
  • b. [pubspec.yaml]: Incremented app version to 0.0.5+19.
Git Commit Tag: ispana-v0.0.5a19
a18 2026-05-30

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 vendorController under /api prefix path fallback in Shelf.
  • c. [pubspec.yaml]: Incremented app version to 0.0.5+18.
Git Commit Tag: ispana-v0.0.5a18
a17 2026-05-30

Focus: Network POE User Management Sub-Section & Code Cleanup

  • a. [vendor_features.dart]: Registered poe_user sub-feature key.
  • b. [pppoe_user_management_view.dart]: Developed dynamic PPPoE user management view.
  • c. [network_management_page.dart]: Mounted PppoeUserManagementView tab.
  • 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
a16 2026-05-30

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/authorize POST 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_sessions sub-feature key.
  • h. [customer_management_page.dart]: Mounted active session view selector and ActiveSessionsView dashboard.
  • i. [pubspec.yaml]: Incremented app version to 0.0.5+16.
Git Commit Tag: ispana-v0.0.5a16
a15 2026-05-30

Focus: Dynamic RADIUS Indexing & Dynamic NAS Discovery

  • a. [auth_remote_data_source.dart]: Implemented index definitions on data_routers, data_customers, and active_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
a14 2026-05-30

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
a13 2026-05-30

Focus: Unified Popup Role Forms & Collapsible Map Search Bar

  • a. [role_form_page.dart]: Refactored to RoleFormDialog popup. Integrated SegmentedButton selector.
  • b. [role_management_page.dart]: Swapped full-page navigation for popup dialog.
  • c. [auth_provider.dart]: Augmented hasAccessTo and hasPermission methods.
  • 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
a12 2026-05-30

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 isReadOnly support.
  • c. [pubspec.yaml]: Incremented app version to 0.0.5+12.
Git Commit Tag: ispana-v0.0.5a12
a11 2026-05-30

Focus: Granular Customer Write Access & Read-Only Navigation

  • a. [customer_form_page.dart]: Added isReadOnly parameter.
  • 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
a10 2026-05-30

Focus: Resubscription & Accidental Deletion Re-activation Support

  • a. [vendor_remote_data_source.dart]: Added findAnyCustomerByTokenId.
  • b. [vendor_repository_impl.dart]: Redesigned createCustomer checking logic for clean re-activation.
  • c. [pubspec.yaml]: Incremented app version to 0.0.5+10.
Git Commit Tag: ispana-v0.0.5a10
a9 2026-05-29

Focus: Cascade Deletion of ONU Landmarks & Category Sanitization

  • a. [vendor_repository_impl.dart]: Updated deleteCustomer to 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
a8 2026-05-29

Focus: Automatic Customer ONU Landmark Mapping

  • a. [vendor_remote_data_source.dart]: Added findLandmarkByCustomerId.
  • b. [vendor_repository_impl.dart]: Integrated _syncCustomerOnuLandmark helper.
  • c. [pubspec.yaml]: Incremented app version to 0.0.5+8.
Git Commit Tag: ispana-v0.0.5a8
a7 2026-05-28

Focus: Dropdown Form Value Sanitization on Edit

  • a. [customer_form_page.dart]: Implemented data sanitization in initState for billingType and status values.
  • b. [pubspec.yaml]: Incremented app version to 0.0.5+7.
Git Commit Tag: ispana-v0.0.5a7
a6 2026-05-28

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
a5 2026-05-28

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
a4 2026-05-28

Focus: Add phoneNumber to AuthModel & Propagation

  • a. [auth_model.dart]: Added nullable phoneNumber field.
  • 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
a3 2026-05-28

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
a2 2026-05-28

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
a1 2026-05-26

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