Challenge Overview
Challenge Objectives
In this challenge you have to develop the android app based on the design provided.
Project Background
In the first phase of the project we covered the mobile app design. This phase will develop the Android and iOS apps based on the design. Also the functionality required for the backend of the mobile app will be covered in this project except the user authentication and intranet stories. The authentication will involve SSO and intranet stories will be provided by client's sharepoint APIs.
Technology Stack
Challenge Input - The following inputs are provided in the challenge forum.
1. Screens - Following screens need to be covered in this challenge - Screens 7 to 19 (13 Screens).
3. Device Requirements: Should work on any Android devices of any screen size.
Deployment Guide and Validation Document
Make sure to require two separate documents for validation.
A README.md that covers:
A Validation.md that covers:
Validation of each requirement can be mentioned in this document which will be easier for reviewers to map the requirements with your submission.
Important Notes
In this challenge you have to develop the android app based on the design provided.
Project Background
In the first phase of the project we covered the mobile app design. This phase will develop the Android and iOS apps based on the design. Also the functionality required for the backend of the mobile app will be covered in this project except the user authentication and intranet stories. The authentication will involve SSO and intranet stories will be provided by client's sharepoint APIs.
Technology Stack
- Android (Kitkat 19)
- Rest API
Challenge Input - The following inputs are provided in the challenge forum.
- Part 1 Source code as Git Project
- Mobile App Screens
- REST API Endpoint
- Swagger API
1. Screens - Following screens need to be covered in this challenge - Screens 7 to 19 (13 Screens).
- Search
- Topic Preference
- Event Related (till Event Registration Points Awarded)
2. REST API Endpoint: The backend operations should be connected to the REST API URL provided in the forum.- Topic Preference
- Event Related (till Event Registration Points Awarded)
3. Device Requirements: Should work on any Android devices of any screen size.
Deployment Guide and Validation Document
Make sure to require two separate documents for validation.
A README.md that covers:
- Deployment - that covers how to build and test your submission.
- Configuration - make sure to document the configuration that are used by the submission.
- Dependency installation - should clearly describe the step-by-step guide for installing dependencies and should be up to date.
A Validation.md that covers:
Validation of each requirement can be mentioned in this document which will be easier for reviewers to map the requirements with your submission.
Important Notes
- The app needs to built using Android Studio and Native Android application on Mobile screen size
- Please follow the Android best practices available here - Reviewers will be expected to ensure that submissions comply to this guide
- All public methods & member attributes in classes must have inline/ header comments for description
- The implementation must be a native application, native controls must be used wherever possible
- All code must be written in Java and the project must use latest Android Studio.
- Use gradle for dependency management
- Please ask in the forums if you wish to use any open-source third-party libs to ensure there are no license violation.
Final Submission Guidelines
- Git patch file
- Documentation
- A demo video of your screens