Challenge Overview
Challenge Objectives
This is the second 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
Please note that winner is responsible for raising a merge request to our code repo.
Bonus
$200 to each of the top 2 submissions if the final score is over 90.
Technology Stack
-
Xamarin - The app must be developed by Xamarin, use Xamarin.Forms to make it cross-platformed.
-
C# - The programming language of Xamarin.
-
HTML5
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.
Challenge RequirementsFollow 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.
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 JSON 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.
-
For the features that are already implemented in the code base, please reuse the code, don’t reinvent the same wheel again.
-
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 should design the screen transition animation, as long as it is smooth.
-
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. Any assumption without approval can’t be acceptable.
Codebase
We have already finished several screens in the past challenge, the code base is in https://gitlab.com/abb-mobile-xamarin/abb-mobile master branch. You can grant yourself access by the link provided in the forum.
Final Submission Guidelines
-
The patch against the latest commit hash of the existing code base.
-
The updated 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.