Living Progress - Build - Mentor ME - Android/Ionic Mentor Screens Mobile Services Integration

Register
Submit a solution
The challenge is finished.

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

In a previous challenge we have already finished the integration of the Mentee screens. The purpose of this challenge is to take the backend services and the integrated code from the previous challenge, and complete the integration for the Mentor screens.

Detailed Requirements:

1. The registration / sign up / login / forget password screens should be working already, this challenge needs to make sure that the flow works with the mentor flow as well.
2. The Mentor flow related screens are all 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.
5. By the end of this challenge, we should have a fully working Android app with both the Mentor and Mentee flows covered.
6. Please extract all text from the application (both Mentor and Mentee flows) into locale-based json files.   The application will support English and Spanish initially. This article seems to describe a workable solution:  
http://robferguson.org/2015/07/22/internationalisation-i18n-and-localisation-l10n-for-ionic-apps/.   It is a known issue that our services are not fully localized yet.  For example, we need to create Locale-based versions of our lookup data for things like Countries and Personal Interests, etc.

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+
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.   You should ask for access in the forum if you don't have access to them yet, and make sure you use the dev  / develop branch for both 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.

 

 

Review style

Final Review

Community Review Board

Approval

User Sign-Off

Challenge links

ID: 30056011