Mobile Technician App for Micromain Proposal Version Date
Mobile Technician App for Micromain Proposal Version | Date: V 2. 0 | 12/14/2017 Suresh Iyer CIGNEX Datamatics Confidential www. cignex. com
Founded – 2000 | Locations – USA : UK : Singapore : India 3 Strategic Investments 100+ 13+ Global Offices 500+ 700+ Open Source Deployments across 16 countries Open Source Consultants 16 Clients with Billion Dollar Revenue $100 M+ Group Revenue 5000+ Open Source Community Contribution Open Source Books Authored 2 CIGNEX Datamatics Confidential www. cignex. com Subsidiary of Datamatics Group
Technology Partners Registered Partner Platinum Partner Gold Partner Select Partner Supporting Partner Strategic Integrator Advanced Partner Global Partner Delivering Solutions for Next-Gen Enterprises 3 CIGNEX Datamatics Confidential www. cignex. com Registered Partner Teaming Partner AWS Redshift Partner
Digital Transformation Services Portals & Commerce Liferay, Drupal, Magento, Moodle, Wordpress, JBoss ECM & EAI Extended Services Alfresco, Ephesoft, Nuxeo, JBPM, Activiti, Kaleo, Drools, Mulesoft, Forgerock Out. System, JAVA, Salesforce, Service. Now, People. Soft, RPA Big Data & Analytics Cloud & Infrastructure Io. T, Mongo. DB, Hadoop, HDFS Cloudera, Zookeeper, Mahout, Storm, Spark, Teradata, Talend, Pentaho, Tableau, Jaspersoft, Kafka Dev. Ops, Puppet, Chef, Docker, Icinga, Nagios, Jenkins, Ansible, Maven, Ant, Gradle, Hudson, New Relic Enterprise Search UI/UX Flex, Flash, Senna, ZK, Vaadin, DHTML, HTML 5/CSS 3, Javascript Frameworks, YUI, Angular. js, D 3. js 4 CIGNEX Datamatics Confidential Elastic. Search, Solr, Lucene, Memcache, Redis, Terracotta, QA & Mobility Junit, Selenium, Dartanium, Loadrunner, Phonegap, Native apps www. cignex. com
Clients We Serve* For Face to Face Meetings Only Travel & Hospitality Healthcare & Life sciences BFSI Manufacturing & Hi Tech Media & Publishing *Partial List of Clients 5 CIGNEX Datamatics Confidential www. cignex. com
Focus Areas & Offerings Automation RPA | Dev. Ops | Testing Big Data Analytics Customer 3600 View | Social Listening & Engagement | Enterprise Search Solutions & Services Digital Experience, Content & Process DXP | EAI | e-Commerce | Document Capture | ECM & WCM | BPM Cloud Foundry | Salesforce | Service. Now | MCS Application Services Application Integration | Dev. Ops | Low Code Development | UX/UI | Enterprise Mobility | Identity Management | Cybersecurity | Testing | Support & Management 6 CIGNEX Datamatics Confidential www. cignex. com
Automation Solutions Robotic Process Automation Productivity through Improved Throughput Data Accuracy/ Quality Scalability & Flexibility Dev. Ops Automation Reduced Time to Market Faster Turnaround Application Stability & Quality Rapid & Agile Deployment CIGNEX Datamatics Confidential Increases Ro. I for Regression Tests Time Effort & Cost Saving Multiple Browser Coverage Consistent & Reliable Results Granular Process Monitoring 7 Test Automation www. cignex. com
Proposal : Micromain Global Mobile Technician App 8 CIGNEX Datamatics Confidential www. cignex. com
Project Objective Access Anywhere Anytime Native mobile app for technicians available across globe Increase Efficiency Sophisticated Task manager with real time tracking Productization High User Engagement Real time Sync Multitenancy 9 CIGNEX Datamatics Confidential www. cignex. com Centralized Data Capture Record real time Operations and Asset data
High Level App Features (Scope) Data Screens Functions Roles & Permission • Multiple Login methods • User preferences • Create & Manage tasks/WO • Profile settings • Record Time using timer • Dashboard • Record Time manually • List of tasks • Signature post task closure • Task listing & Details • Location navigation • Asset listing & Details • Add labor, parts and other • Admin Panel details against tasks • Upload attachment/photos • Access asset details 10 CIGNEX Datamatics Confidential Task • Task Attributes • Service/Asset/Location • Status | priority • Labor & parts • Approval Assets • Name/Description • Location • Photo | Attachment Services • Name/Description • Priority | Approval • Shop | Attachment www. cignex. com Super Admin • Only with access to all tenants • Read/Create/Update/Delete Task Attributes Admins • Access to respective tenant • Read/Create/Update/Delete Managers • Full control over all nonadmin application tables Users • Create/Update/View access for Tasks details • Read access for Asset details
Solution Principles/Approach • Technology Platform – Out. Systems 10 Mobile Native App Development Out. Systems allows to access any native capability on the device, using one of three methods. – Platform-supported plugins: – Community supported plugins: – Custom plugins: • Platform Database – MSSQL • Synchronization- An out-of-the-box synchronization mechanism is provided by Out. System, which allows you to centrally configure when it should occur. Synchronization pattern that best suits project needs and the actions will be automatically generated to perform offline data synchronization between Database and Local Storage Entities. • Security and Privacy- We consider to encrypting the device’s database by using the Ciphered Local Storage Plugin for full data encryption, or to evaluate more granular data ciphering alternatives to optimize performance. • Performance -Out. Systems 10 offloads logic, data manipulation, and storage to mobile devices. Apps load and respond immediately and continue to work while disconnected from the network. • Reactivity -For instant changes to the interfaces, all UI elements update immediately when the data they are bound to changes. This not only makes everything faster for the end user, but also simplifies the way you develop your app. 11 CIGNEX Datamatics Confidential www. cignex. com
Solution/Implementation Approach 12 • Responsiveness-Asynchronism in server communication will keep the app always responsive. For example, while an app is executing a server-side action, it continues to run and respond to user input on the device. We also will leverage virtualization mechanism offered by Out. System built into UI widgets to only render list items currently displayed in the viewport, avoiding performance issues on large lists. • Lie-fi- Flaky networks are still a reality; sometimes you keep looking into a stalled screen for seconds before realizing you’ve lost connection. When executing server actions, aggregates and data actions, you can configure a server request timeout property. When the timeout is reached, you decide how your app should behave in case of connection loss. • Updates - Most changes - for example, changing UI, logic, or even the data model – will not require a new mobile app version. Mobile apps will update themselves seamlessly and users will enjoy the latest features or critical defect fixes as soon as it’s published. We don’t need to submit a new version of the app to the app store. CIGNEX Datamatics Confidential www. cignex. com
Proposed Solution/System Architecture Out. Systems 10 mobile and web application will be used, which are built on a modern architecture based on industry standards. • Mobile apps use a new runtime architecture built on industry standards and best practices taken to the limit. This architecture brings performance, scalability, and offline capabilities to your Android and i. OS apps. • Most code and resources are cached and pushed to the device, eliminating the communication overhead for the majority of user interactions. Data fetching is asynchronously and in parallel. This will improve the app’s UX, since there is no need to wait for all data to arrive before starting to display the page. • 13 CIGNEX Datamatics Confidential www. cignex. com • Out. Systems automatically warns developers about potential code injection patterns (SQL, HTML and Java. Script), and provides a set of built-in functions to help developers deal with them. • Apps generated will now use Microsoft. NET version 4. 6. 1, so we can take advantage of the latest enhancements in the underlying framework.
Proposed Solution/System Architecture (Contd…) • 14 The following diagram provides an overview of how an application is split among its underlying components. CIGNEX Datamatics Confidential www. cignex. com • Generated components - These components are created automatically whenever an application is submitted for compilation and publishing. • Runtime libraries - There a set of components included in every application that support the base functionality, including base rendering capabilities and access to various services within the Out. Systems platform • Application [Custom backend extensions] - These custom components extend Out. Systems and allow you to include custom code in your applications. These components are used in the context of any application that references them, and the code is executed in the front-end server where the application is deployed.
Proposed Solution/System Architecture (Contd) • 15 There are options for deploying the applications, it can be for clouds (private or public), on-premises or hybrid deployments. The architecture guarantees that there is no loss of functionality and enables developers to move from the public cloud to an on-premises installation if need be. CIGNEX Datamatics Confidential www. cignex. com
Project Execution • • • 16 The project will be executed using the standard Agile Scrum methodology. Key Stockholders • Product Owner • Scrum Master • Teams Creation of Product Backlog, prioritization and Sprint Planning will be done between the Product Owner and the Scrum Master. At the end of each sprint a Sprint Review is conducted to demonstrate the working product Feedbacks or Changes identified during the execution or demos will be discussed and prioritized. The project status and health will be reviewed every week. CIGNEX team will share the Weekly Status report prior to the meeting. CIGNEX Datamatics Confidential www. cignex. com
Projected Timeline & Sprint plan 17 CIGNEX Datamatics Confidential www. cignex. com
Project Deliverables 18 • Functional Specification Documents • Web Application for Tenant and User Management. • Native Mobile App • User Manual • UAT Test Scenarios • Weekly Project status Reports CIGNEX Datamatics Confidential www. cignex. com
Assumptions 19 • The project will be delivered as a Native App for majority of the features and a web application for managing and setting up the Tenants and Administration • Further scaling to handle additional users and transaction can be discussed in the design phase • The current scope of native application is limited to Android and i. OS platforms • Out. Systems default themes and standard architecture will be used. Same theme and navigation for mobile & tablet • All uploaded documentsimages will be stored in the application database • The URLs for both Mobile and Web application will be on normal SSL • Additional security aspects will be discussed during the Design phase • Ready available theme will be used as part of app design. Custom theme creation is not considered • Project to be executed from Offshore , CIGNEX India Offices • 3 Environments planned : Development / QA and Prod • Out. Systems License/subscription will be managed by Client • Time and Material model CIGNEX Datamatics Confidential www. cignex. com
Project Cost Description Cost Mobile App development 51, 000 USD Warranty Support No separate cost Resources Out Systems Architect OS Sr. Developer 2 +QA Project Manager 20 CIGNEX Datamatics Confidential Location Offshore Rate per Day Est. Person Days USD 320. 00 85 USD 280. 00 65 USD 280. 00 20 Total 135 www. cignex. com Est. Cost USD 27, 200. 00 USD 18, 200. 00 USD 5, 600. 00 USD 51, 000. 00
Out of Scope • There will be default set of Roles in the system. Creation and management of Roles will not part of the scope as of now 21 • Custom theme/layout/navigation development • Offline capabilities • Integration with any external systemapplication • Migration of any data from existing system • Application hosting and infrastructure • Performance & Load testing CIGNEX Datamatics Confidential www. cignex. com
Best Practices • Naming and Coding Conventions – • • Encapsulate data formatting with User Functions Reuse logic with User Actions and screen parts with Web Blocks Avoid sending sensitive information in screen parameters Validate user’s Roles before executing Screen Actions Use encrypted passwords in the database Use Internal Access Only for Web Flows and Web Services Performance • • 22 Use of standard user interface design protocols. Security • • • Proper commenting in the source code. Reusability – • • • Standard naming convention will be used to create the different objects in the source code. Proper indexing on the entities. Minimize the number of database calls and executed queries. CIGNEX Datamatics Confidential www. cignex. com
Best Practices (Contd) • Use case based Development – Start with small functionality and evolve. Less & optimized content delivery o o • • 23 Setup entities Setup roles Develop per screen Sync with server (if applicable) o o Integrate with external services/providers (if applicable) Test Sprint Review Retrospect and Course correct Large functions/processing to be at server side - Keep simple and critical functions and info only at client side Use Java scripts at minimum – Use Low code language as long as possible as Out. Systems automatically optimize the code for best performance at run time Test mobile app with real world scenario before deployment – Consider device limitations, network restrictions, or offline periods as well in test plan ! Leverage existing UI frameworks or Out. Systems forge components instead of building everything from Scratch - Save efforts and cost ! CIGNEX Datamatics Confidential www. cignex. com
Out. Systems Case Study – Leading Energy Management Company 24 • Scope – Migration of an existing Lotus Notes the ‘ANC application’ to Out. Systems • Functional details of project – The application stores customer products and services from quotation till fulfillment. – The application is used by various teams like Professional Services , Project Management , Marketing , Sales , Configuration , R&D , Legal and many more departments. • Engagement Details – 3 resources (2 certified) – 5 months (ongoing) • Appreciations and Endorsements – Out. Systems have acknowledged and appreciated the progress and improvements over the months. CIGNEX Datamatics Confidential www. cignex. com
Thank you Contact Us Sales: sales@cignex. com | Jobs – jobs@cignex. com | Others – info@cignex. com www. cignex. com facebook. com/CIGNEXTechnologies CIGNEX Datamatics Confidential www. cignex. com twitter. com/cignex youtube. com/cignexglobal
- Slides: 25