Challenge Overview
Project Overview
Mentor ME is a responsive mobile app with the objective at assisting underachieving high school students – particularly those at risk of becoming school dropouts. Mentor ME enables, empowers and inspires new talent by building networking relationships from a list of mentors that assist you sharing ideas, guidance, learning and connecting with other leaders.
The propose of Mentor ME is be more effective, efficiency at mentorship programs and to increase the coverage of current programs where younger adults can have access to volunteer mentors to get guidance and motivation to graduate. The core of Mentor ME is the match between the Mentee interests and opportunities to Mentor Skill.
The whole project consists of two parts:
- The mentor and mentee Android application.
- A set of REST-based services to support data access and updates for the mobile applications.
Competition Task Overview
The purpose of this challenge is to take the backend services and the prototype we build in previous challenges, and complete the integration for the Mentee screens and the registration flow.
Detailed Requirements:
1. The registration / sign up / login / forget password screens are in scope.
2. The Mentee flow related screens are in scope.
3. Fix any bugs in the backend that will block the integration.
4. The project is Ionic-based and should work on Android Mobile Phones.
General Notes:
1. The provided architecture is just for your reference, it should give you a general idea of which services map to which screens.
2. Please properly document all code (angular.js controllers for example).
3. If you make any changes to the backend services, make sure the unit tests are updated too so they are not broken.
Technology Overview
Java 8
Jetty
JPA
MySQL
Spring Boot
Swagger
REST
Ionic
Android 4+
iOS 8+
Javascript
Angular.js
HTML5
CSS
Final Submission Guidelines
Submission Deliverables
1. Code that covers all requirements listed above.
2. Detailed guide explaining how to configure, deploy and test the code. You must provide some test data if that's needed to test / verify the screens.
3. Other supporting files like sql script, verification doc, etc.
Submission Guidelines
- For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.
- You should use the code from the following GitHub repos as a starting point for your submission: https://github.com/topcoderinc/HPE-LP-MentorMe and https://github.com/topcoderinc/HPE-LP-MentorMe-Services. We'll provide zip version of the repos in the forum so you don't to wait for access to the repos. Winner will be asked to submit a pull request to the repos.
- Please use the existing build scripts to build and deploy your solutions. You, of course, may make modifications to them as required.