Challenge Overview
Challenge Objectives
In this challenge you have to
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. The main features that will be covered in this app are as follows.
Technology Stack
Individual Requirements
Challenge Input - The following inputs are provided in the challenge forum.
1. We will be implementing the services implementation in 2 challenges. In this challenge following API tags defined in the swagger API should be implemented.
3. Postman Scripts for verification is also required.
Deployment Guide and Validation Document
Make sure to require two separate documents for validation.
A README.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:
Please make sure to read the Mocked Entities section in the Validation.md file in the API Specification. These entities should be implemented covering the required attributes that are needed as per the swagger API specification.
In this challenge you have to
- Develop the backend services listed in the swagger API (only the APIs listed in the scope needs to be covered in this challenge)
- JUnit Testing for the services developed
- Postman Scripts for verification
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. The main features that will be covered in this app are as follows.
- Events
- Surveys
- Rewards
- Intranet Stories
Technology Stack
- Java 8
- Spring
- JPA
- Postgres SQL
- Tomcat 8.5
Individual Requirements
Challenge Input - The following inputs are provided in the challenge forum.
- Database Entities Winning Submission
- Swagger API
- Mobile App Screens
1. We will be implementing the services implementation in 2 challenges. In this challenge following API tags defined in the swagger API should be implemented.
- tags: Event
- tags: User Event
- tags: Event Comment
3. Postman Scripts for verification is also required.
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.
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:
Please make sure to read the Mocked Entities section in the Validation.md file in the API Specification. These entities should be implemented covering the required attributes that are needed as per the swagger API specification.
Final Submission Guidelines
- Java project source code
- Submit all the SQL scripts.
- Make sure to document the class and methods of the source files following the best practices. There should not be any warnings from Java compiler.