Skip to content

project description

OBsoLEET edited this page Mar 16, 2017 · 5 revisions

Interview Evaluations

Project description

Interview Evaluations provides the ability for Revature trainers to assess the interview capabilities of individuals undergoing the training program. This application exposes an easy to use and well documented Restful API that is incorporated into Revature's microservice architecture.

Primary definitions

  • Trainer - person who evaluates
  • Trainee - person who is evaluated
  • Batch - group of trainees with a certain number of weeks
  • Evaluation - a number of scored questions given by an trainer about an trainee on a specific week for a batch

Secondary definitions

  • tag - text associated with an evaluation (can be anything: QC, trainer)
  • tag - text associated with a batch week (can be anything: spring, java, angular)
  • question - text
  • knowledgeScore - integer from 0 to 100
  • communicationScore - integer from 0 to 100
  • score - consists of both a knowledgeScore and a communicationScore

Requirements

Primary requirements

  • Develop, Test and Document the Restful API

Secondary requirements

  • Write a standalone UI to depict features of above API (Angular application)
  • Create demo Wiki
  • Create Wikis for best practices
  • Create README.md
  • Create CONTRIBUTING.md

Technologies

Technology stack

  • Spring Boot, Spring Rest, Spring ORM
  • Hibernate
  • PostgreSQL
  • REST
  • Swagger
  • Git
  • Maven
  • Jenkins
  • SonarQube
  • AWS
  • Docker
  • Kubernetes

Tools

  • Pivotal Tracker
  • GitHub
  • STS

UI Technology stack

  • Angular
  • Bootstrap

Clone this wiki locally