Challenge Overview

App environment:
  • ASP.Net MVC Core

Basic requirements for this challenge:
  • Continue fixing issues on the front-end and back-end of Hoherberg Ski School application
  • Continue support unit testing and must not break the application after the updates

Challenge Overview
Hoherberg Ski School web application need build using ASP.Net MVC Core with focus on desktop resolution only. For this challenge we need you updates issues on Web API and the frontend.

Let's discuss any questions you have. See you in the challenge forum!

Technology Stack
  • ASP.Net MVC Core
  • HTML5
  • CSS3
  • Javascript
  • Jquery

Deployment environment requirements
  • localhost
  • live site

Challenge Assets:
Ragnar: https://ragnar.topcoder.com/api/v1/gitlab/groups/registration/4315a430-128b-4e3a-8d77-f4c8a570416e-1558543720007
- Frontend repo: https://gitlab.com/alta-ski/frontend
- Backend repo:  https://gitlab.com/alta-ski/backend

Demo site:
http://ec2-3-208-93-68.compute-1.amazonaws.com
admin/adminPass
ins/adminPass
res/adminPass

About Current Implementation
- Frontend & Backend app using ASP.Net MVC Core
- Getting started on ASP.Net MVC Core here: https://docs.microsoft.com/en-us/aspnet/core/getting-started/?view=aspnetcore-2.1&tabs=macos
- You need use docker to setup database for this application. Read documentation on architecture and backend repo: https://gitlab.com/alta-ski/architecture
- Let us know any problem when you setup both frontend or backend

Individual Requirements
1). Scheduler
  • [high] Unassigned Private lesson counter next to date on table header
    • After creating a reservation or edit reservation with no assigned instructor, go to the weekly schedule and expected to see a (1) for unassigned private lessons but there was nothing.
      • This number of unassigned private lessons placed next to date. For example: FRIDAY 06/28/2019 (0)
      • Current solution only capture unassigned for single reservation. We need able to show number of unassigned private lessons for different day
  • [high] Product category configuration is still not matching:  
    • AA is 10:15-12:15 on Tome Cadora for 7/26 it set the times to be 8:30-12:00  
    • Same with individual products - see Tom Cadora 7/26 working AAP1
    • When click the cell need assigned product category or Product on Scheduler, it need start and end with correct time based on related product/category
  • [high] The drop down when clicking on a scheduler cell is not populating correctly
    • Display the product in list if meet these conditions:
      • 1) product = 'assignable' &&
      • 2) (x.day of week == product.day of week || x.date == product.date) &&
      • 3) (x.selectedtimeslot > product.starttime and product.endtime) &&
      • 4) x.instructor >= product.teaching age range and skill
    • The list is filtering for #1 and #4 but not #2 and #3
  • [high] Reassign Product
    • When click “Reassign” the query should look for instructor matches that have availability plus meet teaching age range and skill levels
    • Display correct result when click Reassign
  • [high] Drag & Drop
    • Create new reservation, make sure it appears on scheduler page
    • Dragging and dropping an assignment within the schedule grid made the assignment disappear but on the reservation list still show the assignment
    • This is still creates an unexpected error when dragging and dropping assignments - but if you refresh the screen you see no change
  • [high] If you assign an instructor to a Product Category (example Andy Baker on July 2 assigned Albion Adult AM) on Scheduler page - it breaks the Daily Assignment page
    • Fix any errors that make the Daily Assignment page breaking

2). Unassigned View
  • [high] Click Full-size button should open the unassigned view into a new tab (currently it opens a view with no function): Same with daily assignment view
    • Need create new page with content from current the modal window
  • [high] After building reservation # 931 the filtered list of suggested instructors in the unassigned private lesson view is giving too many results
    • Looks like it's returning all matches for age/skill range but not for availability.
    • For example: assigned #931 to Colin Bywaters who is 'Off/Red' on 6/19 and should not have been available.
    • But, On scheduler, Colin Bywater happens to be ‘available’ (or selectable)
  • [high] When you click on the reservation in unassigned list, you then get drop-down of suggested instructors that need to meet these criteria:
    • When click outside the row should remove the highlight background
    • Suggested Instructor sometime not load the dropdown list, fix the bug.
    • Only adding private POD instructors to drop-down
    • The suggestion box should filter any instructor that meet the availability time
      • Does Instructor meets teaching age
      • Does Instructor meets teaching skill
      • Is Instructor is available
      • Show in “suggested”.
  • [high] Unassigned View Page requirements:
    • An assignment to an ‘Off/Red’ instructor should not be possible
    • An instructor should not be allowed to be set ‘Off/red’ if they have scheduled assignments to them within that day/block of time.
    • Tentative need add new filter for Suggested Instructor
    • Email details to Instructor need remain working to send email based on notification template of the related product
  • [high] When assigning multi day - i’m able to select individual days to assign the private lesson to an instructor but it assigns all days.
    • For example: I am looking to assign only the 6/28 day not both 6/28 and 6/29
  • [high] Mismatch between daily and weekly assignments. The daily view seems to be more accurate and matches the assigned products dates and times

Web Browsers Requirements
Your submission must look and work consistently across these following browsers on the latest versions:  
  • IE11
  • Chrome,
  • Edge,
  • Safari,
  • Firefox


Final Submission Guidelines

What To Submit?
  • Patch file of updated solution.
  • Challenge winner need submit MR to both backend and frontend.
  • Updated README.md (if Any).

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30098557