Skip to content

scarlin90/RewardPerformanceReview

Repository files navigation

Reward Performance Review Challenge

Design a web application that allows employees to submit feedback toward each other's performance review. Have a look at the Challenge Requirements

Proposed Software Stack

Below is a list of the software stack I will use to create the application:

Tech/Lib Purpose
Angular 2 Front end client
Karma Front end client test runner
Jasmine Front end client unit test framework
dotnetcore 2 Server side processing
Docker Continious Delivery
Travis CI Continious Integration

Assumptions

  • Employees can have more than one performance review
  • Assigned reviewing employees can leave more than one feedback comment
  • Potientially the owner of the performance review can add own feedback to their own performance review

Live Demo

Follow the link below to see the current version of the application:

Deployed App

Username Password
ADMIN ADMIN

Active Functionality

  • Admin view all employees
  • Admin add employee
  • Admin remove employee
  • Admin update employee
  • Admin view employee reviews for employee
  • Admin add employee review for employee
  • Admin remove employee review for employee
  • Admin update employee review for employee
  • Login and redirect to correct dashboard (Admin/Employee)
  • Admin route guards
  • Admin view Assign employees to participate in another employee's performance review
  • Employee View - List of performance reviews requiring feedback
  • Employee View Submit feedback

Travis CI

RewardPerformanceReview CI

Deployed Rest Api

Identifier HttpVerb Endpoint Url Dto
GetEmployees Get http://performancereviewwebrest20171107124230.azurewebsites.net/api/employees N/A
GetEmployeeById Get http://performancereviewwebrest20171107124230.azurewebsites.net/api/employees/{employeeId} N/A
CreateEmployee Post http://performancereviewwebrest20171107124230.azurewebsites.net/api/employees/ CreateEmployeeDto
UpdateEmployee Put http://performancereviewwebrest20171107124230.azurewebsites.net/api/employees/{employeeId} UpdateEmployeeDto
DeleteEmployee Delete http://performancereviewwebrest20171107124230.azurewebsites.net/api/employees/{employeeId} N/A
GetEmployeeReviewsForEmployee Get http://performancereviewwebrest20171107124230.azurewebsites.net/api/employees/{employeeId}/employeereviews N/A
GetEmployeeReviewForEmployee Get http://performancereviewwebrest20171107124230.azurewebsites.net/api/employees/{employeeId}/employeereviews/{employeeReviewId} N/A
CreateEmployeeReviewForEmployee Post http://performancereviewwebrest20171107124230.azurewebsites.net/api/employees/{employeeId}/employeereviews/ CreateEmployeeReviewDto
UpdateEmployeeReviewForEmployee Put http://performancereviewwebrest20171107124230.azurewebsites.net/api/employees/{employeeId}/employeereviews/{employeeReviewId} UpdateEmployeeReviewDto
DeleteEmployeeReviewForEmployee Delete http://performancereviewwebrest20171107124230.azurewebsites.net/api/employees/{employeeId}/employeereviews/{employeeReviewId} N/A
GetFeedbackForEmployeeReviews Get http://performancereviewwebrest20171107124230.azurewebsites.net/api/employeereviews/{employeeReviewId}/feedback N/A
GetFeedbackForEmployeeReview Get http://performancereviewwebrest20171107124230.azurewebsites.net/api/employeereviews/{employeeReviewId}/feedback/{feedbackId} N/A
CreateFeedbackEmployeeReviewForEmployee Post http://performancereviewwebrest20171107124230.azurewebsites.net/api/employees/{employeeId}/employeereviews CreateFeedbackDto
UpdateFeedbackForEmployeeReview Put http://performancereviewwebrest20171107124230.azurewebsites.net/api/api/employeereviews/{employeeReviewId}/feedback/{feedbackId} UpdateFeedbackDto
DeleteFeedbackForEmployeeReview Delete http://performancereviewwebrest20171107124230.azurewebsites.net/api/api/employeereviews/{employeeReviewId}/feedback/{feedbackId} N/A
GetAssignedReviewers Get http://performancereviewwebrest20171107124230.azurewebsites.net/api/assignedreviewers N/A
GetAssignedReviewerById Get http://performancereviewwebrest20171107124230.azurewebsites.net/api/assignedreviewers/{assignedReviewerId} N/A
CreateAssignedReviewer Post http://performancereviewwebrest20171107124230.azurewebsites.net/api/employees/{employeeId}/employeereviews{employeeReviewId}/assignedreviewers N/A
DeleteEmployee Delete http://performancereviewwebrest20171107124230.azurewebsites.net/api/assignedreviewers/{assignedReviewerId} N/A
Login Post http://performancereviewwebrest20171107124230.azurewebsites.net/api/authenticate AuthenticateRequestDto

Database Design

Database Design

About

Design a web application that allows employees to submit feedback toward each other's performance review.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published