User Tools
Writing /app/www/public/data/meta/onboarding/mobile/start.meta failed
onboarding:mobile:start
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| onboarding:mobile:start [2020/11/25 14:32] – 10.91.120.28 | onboarding:mobile:start [2022/10/14 09:58] (current) – 10.91.110.100 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== IDMS Mobile (Mobile Navigator) Development Details ====== | ||
| + | Updated by Anna Dowling 10/11/2020 | ||
| + | |||
| + | See also: [[onboarding: | ||
| + | |||
| + | ===== Overview ===== | ||
| + | |||
| + | |||
| + | The mobile navigator application (idms-mobile) is a Progressive web application with mobile support which allows users to views their devices, alarms and discovered metrics in one tool. Users are provided an overview of their networks status as well as management capabilities per device. The APP has been integrated with the IDMS databases and api endpoints via the idms-proxy application. | ||
| + | |||
| + | |||
| + | The primary goal for Errigals mobile application (currently referred to as Mobile Navigator) is to perform | ||
| + | |||
| + | The idms-mobile front end application takes data from all of Errigal' | ||
| + | |||
| + | |||
| + | Repo: https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== PWA Information ===== | ||
| + | |||
| + | |||
| + | For more information regarding the PWA project decisions [[https:// | ||
| + | PWA setup is configured via the following files: | ||
| + | * manifest.webmanifest : https:// | ||
| + | * ngsw-config.json : https:// | ||
| + | * PWAUpdateService: | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | For further information see Angular documentation for PWA and Service Worker setup: | ||
| + | |||
| + | *[[https:// | ||
| + | *[[https:// | ||
| + | |||
| + | == Debugging on device: == | ||
| + | |||
| + | * ios: | ||
| + | * Android: https:// | ||
| + | |||
| + | ===== Architecture ===== | ||
| + | |||
| + | |||
| + | {{ : | ||
| + | |||
| + | ===== List of Tools & Technologies ===== | ||
| + | |||
| + | |||
| + | * Angular 10 | ||
| + | * Ionic 5 | ||
| + | * Prettier Formatting Configuration (.prettier.json) | ||
| + | * node | ||
| + | * npm | ||
| + | * capacitor | ||
| + | * google maps | ||
| + | * googlemaps/ | ||
| + | |||
| + | For full package listing see [[https:// | ||
| + | |||
| + | ===== Deployment ===== | ||
| + | The idms-mobile is served via the load balancer in our server deployments. Its environment specific variables are passed via the **config.json** file to the app at runtime. | ||
| + | |||
| + | Current Config Fields Are: | ||
| + | |||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Project Documents ===== | ||
| + | |||
| + | For further information see requirements | ||
| + | | ||
| + | |||
| + | For Deployment and Configuration on new ENVS: [[https:// | ||
| + | |||
| + | |||
| + | ===== Configuration ===== | ||
| + | For application configuration for local development see [[https:// | ||
| + | |||
| + | ===== MDC Translator Parameter Ui Configuration ===== | ||
| + | * MDC Translator Ui Configuration - [[onboarding: | ||
| + | |||
| + | ===== Data Models ===== | ||
| + | **@Deprecated** - The below models have been deprecated in favour of MDC translator, but have been included here for reference. | ||
| + | * SnmpManager - [[onboarding: | ||
| + | * SnmpManager - [[onboarding: | ||
| + | |||
| + | ===== User Permissions ===== | ||
| + | User permissions for mobile are setup and managed via the User Profile Application. | ||
| + | See also [[https:// | ||
| + | === Roles: === | ||
| + | * DEVICE_REBOOT | ||
| + | * DEVICE_REFRESH | ||
| + | * DEVICE_SHUTDOWN | ||
| + | * EDIT_DEVICE_DETAILS | ||
| + | * EDIT_PARAMETER | ||
| + | * FILE_UPLOAD | ||
| + | * PERFORM_PING | ||
| + | * SET_THRESHOLD | ||
| + | |||
| + | |||
| + | === Core user profiles: === | ||
| + | |||
| + | * Mobile Admin - has access to all functions in mobile. | ||
| + | * Mobile Viewer - has view only access to app screens. Any write functions are disabled. | ||
| + | * Mobile Technician - has writer access to app screens. Selected role write actions are enabled from above list. | ||
| + | |||
| + | === Hierarchy of Profile Model in User Profile: === | ||
| + | - Application - IDMS Mobile | ||
| + | - Business Profile - Admin, IDMS Viewer,IDMS Technician | ||
| + | - Application Profile(one assigned to each business profile) - Mobile Admin, Mobile Viewer, | ||
| + | - Role - List of roles assigned per application profile (see list above) | ||
| + | |||
| + | =====Main Screens ===== | ||
| + | |||
| + | ==== View 1: Login ==== | ||
| + | {{ : | ||
| + | |||
| + | ==== View 2: Network Overview ==== | ||
| + | {{ : | ||
| + | |||
| + | ==== View 3: Network Map ==== | ||
| + | {{ : | ||
| + | |||
| + | ==== View 4: Alarms List ==== | ||
| + | {{ : | ||
| + | |||
| + | ==== View 5: Device List ==== | ||
| + | {{ : | ||
| + | |||
| + | ==== View 6: Device Overview ==== | ||
| + | {{ : | ||
| + | |||
| + | ==== View 7: Device Alarms ==== | ||
| + | {{ : | ||
| + | |||
| + | ==== View 8: Alarm Details ==== | ||
| + | {{ : | ||
| + | |||
| + | ==== View 9: Device Tickets ==== | ||
| + | {{ : | ||
| + | |||
| + | ==== View 10: Parameters ==== | ||
| + | {{ : | ||
| + | |||
| + | ==== View 11: Manage Device ==== | ||
| + | {{ : | ||
| + | |||
| + | ==== View 12: Metrics ==== | ||
| + | {{ : | ||
| + | |||
| + | ==== View 13: Location ==== | ||
| + | {{ : | ||
| + | |||
| + | ==== View 14: File Upload ==== | ||
| + | {{ : | ||
| + | |||
| + | ==== View 15: Device Components ==== | ||
| + | {{ : | ||
| + | |||
| + | ==== View 16: Device Options ==== | ||
| + | {{ : | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Google Analytics ===== | ||
| + | As mobile is a pwa we were able to integrate google analytics into the application to track all key user functions. See list of supported fucntions tracked below: | ||
| + | |||
| + | **Network Overview: | ||
| + | * Side Menu click | ||
| + | * Logout click | ||
| + | * Alarm counter click | ||
| + | * Search Devices click | ||
| + | * Map click | ||
| + | |||
| + | **Network Map** | ||
| + | * Bubble filter click | ||
| + | * Map marker click | ||
| + | * Search devices bar click | ||
| + | |||
| + | **Alarms List** | ||
| + | * Search bar click | ||
| + | * List item click | ||
| + | * Filter button click | ||
| + | |||
| + | **Alarm Details** | ||
| + | * Element click | ||
| + | * Ticket link click | ||
| + | |||
| + | **Device List** | ||
| + | * Tabs click | ||
| + | * Device card click | ||
| + | * Search bar | ||
| + | |||
| + | **Device Overview** | ||
| + | * Tabbed navigation click | ||
| + | * Alarm filters click | ||
| + | * Performance card click | ||
| + | * Component card click | ||
| + | |||
| + | **Performance card** | ||
| + | * Threshold settings click | ||
| + | * Report click | ||
| + | * Refresh | ||
| + | * Refresh data click | ||
| + | * Refresh menu button | ||
| + | |||
| + | **Parameters** | ||
| + | * Search parameters click | ||
| + | * Edit page click | ||
| + | |||
| + | **Tickets** | ||
| + | * Search tickets click | ||
| + | * Tab click | ||
| + | * More click | ||
| + | * Ticket link click | ||
| + | |||
| + | **Manage Device** | ||
| + | * Button click | ||
| + | |||
| + | **Metrics** | ||
| + | * Accordion click | ||
| + | |||
| + | **Location** | ||
| + | * Location form click | ||
| + | * Update button click | ||
| + | |||
| + | **Files** | ||
| + | * Upload click | ||
| + | * Caption edit click | ||
| + | * Delete click | ||
| + | |||
| + | === Ansible Playbooks === | ||
| + | < | ||
| + | ansible-playbook -i ../ | ||
| + | </ | ||
| + | |||
| + | === Jenkins Build === | ||
| + | https:// | ||
| + | |||
| + | === Google Analytics Tracking === | ||
| + | see document outlining setup and tracked areas here: | ||
| + | https:// | ||
| + | |||
| + | |||