Challenge Overview

App environment:
ASP.Net MVC Core

Basic requirements for this challenge:
  • Update issues on the Hoherberg frontend and backend
  • 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 to 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). Issues from previous challenge:

2). Capacity Widget
  • Capacity widget placed on top of Reservation Check-in page
    • If you hover on the numbers, it will display:
      • Total available instructor for Private lessons, and
      • Max level of instructor for each day
  • [high] Capacity widget need calculate the correct number based on all modified buffer/reserve of instructor on the scheduler and products page
    • FYI: Product Buffer should be able to “hold” a reserve of instructors. This is a product buffer that allows the user to gauge capacity and availability on a daily and per specific date basis. After assigning the product to instructor, we need to calculate the remaining number of available instructors in widget availability
  • [high] Number of available instructors in Product page conjunction with Buffer:
    • The base buffer reserves that many instructors for each day the product runs matching that matches by teachable age range and skill.
    • For example: Albion adult lessons runs every Saturday at 9-12. It’s a level 3 program for ages 18-99 and requires 2 instructors. The base buffer the manager has set is 3. That’s meaning at every Saturday between 9-12, 3 instructors that can teach ages 18-99 at a level 3 are not available in the capacity.
    • Need capture correct calculation that being displayed on Capacity Widget related to available instructors and the max level after

3). Unassigned view
  • To access this page, you need go to Scheduler > Unassigned View
  • [low] The unassigned reservation the user is working on should stay selected. When trying to manipulate unassigned reservation, if I click out of the instructor drop-down box, I also deselect the reservation. Need remain select the row for user-friendly interaction

4). Create new Reservation
  • There are 2 different results here when selecting availability:
    • The first one is for None on instructor dropdown. Reservation Date/Time displayed with less availability.
    • But, when user pick a specific instructor (Holley Richards). Reservation Date/Time displayed with more availability.
  • [high] The situation above is not return proper data, when select None for the instructor. It should check and combine all availability from all instructors based on date/times, skier age, level, other parameters related to the instructor.
    • Only display unavailable state if there’s no instructor meet the selected date/times, skier age, level, other parameters related to the instructor.

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 submissions.
  • Challenge winner need submit MR to both backend and frontend.
  • Updated README.md (if Any).

ELIGIBLE EVENTS:

Topcoder Open 2019

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30093582