Challenge Overview
This is the first frontend challenge of the RCS (Reliability Care Solution) project. This challenge will involve taking the various elements mentioned and creating that prototype in Xamarin.
-
Target environment: iPad, Android Tablets
-
Basic Requirements: Use Xamarin to develop a prototype app according to the given design
Technology Stack
Xamarin - The app must be developed by Xamarin, use Xamarin.Forms to make it cross-platformed.
C# - The programming language of Xamarin.
Project Background
Reliability Care is an Asset Reliability Centered business performance tool, specifically designed for Power grids and Substations asset reliability management. The aim of this project is to develop the Mobile application (iOS and Android) using Xamarin framework.
Individual requirements
Follow the design to develop the app, the design assets are provided in the forum.
Specifically, design assets include
-
SWMS_Mobile_190402.sketch The UI design assets in Sketch.
-
Workflow.pdf: The workflow of this app.
Please follow the workflow and design to implement the UI prototype.
The following screens are in scope
10.0 First time mobile
Screens:
-
10.0 / First time mobile
-
10.0.1 / First time mobile
10.1 Login
Screens:
-
10.1 / Login page
-
10.1.1 / Login page| Connection Error
-
10.2 Sync
Screens:
-
10.2 / Sync
-
10.2.1 / Sync in progress
-
10.3 Task navigator
Screens:
-
10.3 / Task navigator
-
10.3.1 / Task navigator | Add filters
-
10.3.2 / Task navigator | filters applied
-
10.3.3 / Task navigator | postpone and cancel
-
10.3.3.1 / Task navigator | Cancel a task
-
10.3.3.2 / Task navigator | Postpone a task
-
-
10.3.4 / Task navigator | account information
-
10.8 / Task navigator | sync in progress Copy
-
10.8 / Task navigator | sync back Copy
-
10.8 / Task navigator | sync failed
-
10.4 WMS
Screens:
-
10.4.0 / WMS - Intro
Important Notes
-
The app is required to target on tablets, including iPad and Android tablets.
-
Please use mock data for the screens, but read this data from the local database/file. Do not hard-code the data onto the screen. All the mock data should be put in separate files. You should reuse data among different screens as much as possible.
-
All screens should be vertically scrollable if the content of the screen exceeds the height of the screen.
-
Only the tablet landscape is in scope.
-
You can design the screen transition animation, as long as it is smooth. It’s not mandatory but a nice additional feature.
-
Your C# should follow the best practice, here are the references
-
There are too many details in this challenge, feel free to ask any questions in the forum early if you feel anything is unclear.
Final Submission Guidelines
-
Your Xamarin source project of this prototype app.
-
The README.md that includes the steps of how to deploy and run your Xamarin project, how to build an iOS app, an Android app.
-
A video to demonstrate your app. You should demonstrate both iOS and Android works.