Challenge Overview
Welcome to the Mean.io Compensation Calculator - Initial Setup challenge.
Project Overview
Our client currently assesses salaries for medical professionals based upon location, specialities that the professional performs and a number of other factors. These calculations are currently performed within an Excel spreadsheet. The client would like to have this functionality replicated within a web based calculator.
The purpose of this initial project will be to create a Minimum Viable Product around this calculator that will allow:
-
Users to enter information on physicians that will then be calculated, after which further action can take place.
-
Keep track of prior submissions for later review.
-
Manage authorisation and authentication to app to limit access to those that are given access via administrators to the system.
-
Provide the ability to modify and update reference data for the calculator, mostly through importing the existing spreadsheet via CSV.
-
Store documents related to submissions in Amazon S3 when required.
Challenge Overview
This challenge is the first among a series of challenges to build a web application originally existing as an excel file. All the relevant calculations, formulas and cells need to be modelled into a web application.
As part of this challenge, following are the high level tasks that need to be taken up as part of this challenge:
-
Use the Mean.io application as the starting point for building our web application
-
Enhancing the authorization roles to support three types of users
-
Creating a minimal user interface for the web application
-
(Backend only) Creating an endpoint that allows users of the application to upload files to Amazon S3.
Challenge Details
Details related to the challenge can be found in the challenge forums which are only visible after registration
Final Submission Guidelines
-
Remove unnecessary modules and code not required for this challenge present in the Mean.io application. For example, do not retain the “articles” module. Ensure that it does not exist in your submission - anything not related / required for this challenge or project should not be present in your submission
-
Submission of video is not required for this challenge
-
Submission should contain unit tests. In particular, ensure that there are test cases for the user roles and authorizations
Remove the default READMe file that comes with the mean.io application. Instead use the Deployment Guide template and create a Deployment Guide for the application.