Challenge Overview

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:
Post your gitlab username on challenge forum to get access to our repo
- 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). Top Priorities
  • [high] TELE, P/T, Adaptive, PSIA Request, Age need to be displayed on various pages in the app:
    • Scheduler > Any Private Lesson detail
      • Find completed reservation > Click the cell in Scheduler
      • Add items under CLIENT details section
      • Fix for Weekly and Daily View
    • Print Current Date White Slip
      • This is only working for current day, you need edit reservation to show up for current day
      • Click Instructor name > Print current date white slip
      • Add items under DETAILS section
    • Print Reservation White Slip
      • Go to Scheduler > Print Reservation White Slip button
      • This is only working for current day, you need edit reservation to show up for current day
      • Print results need show items under CLIENT details section for all instructor
    • Unassigned view
      • Go to Scheduler > Unassigned View button
      • Add new columns in table for Single and Multi Day
      • Note: for Multi Day, need add columns before scrollable area
    • Reservation Check-in List
      • Add new fields under Customer Information
    • Daily Assignment
      • Click the Product codename need display the flyout similar like when user view details in Scheduler cell
      • Make sure the new items displayed in flyout
  • [high] Unassigned reservations need to be populated on reservation check-in screen
    • For reservation with no instructor assigned need displayed in table
  • [high] We need to find the capacity filter and figure out how it calculates
    • Go to Reservation Check in > Capacity Widget
    • Find the correct code in app that will calculate the capacity widget for Adult and Child availability
    • Document where is the file and the logic to add and reduce the product capacity
  • [high] Assume unassigned reservations take from capacity
    • When a reservation is made it needs to deduct from the overall product capacity, even if it hasn't been assigned to a specific instructor yet.
    • Fix the code for Create New Reservation and Edit Reservation
  • [high] Suggested instructor dropdown on unassigned view query needs refinement. Apply the order below:
    • All instructors available on that date
    • From those, the instructors available at the time
    • From those, the instructors who can teach the age range
    • And from those, the instructors who can teach that level for that age

2). Scheduler
  • [high] Am and pm break need to broken at 1pm
    • Am = 8:30AM - 12:59PM
    • PM = 1PM - 4:30PM
    • Also need fix the separation on Capacity Widget on Reservation List page
  • [high] Product categories should only show up in the drop down on schedule cell dropdown if the product category is configured to run that day
    • No need to show if not specified for different day
  • [high] Multi assign function is not working - drop down of product should use the same filter structure as above plus have the tree view for parent product categories
    • Need able to assign product or product category for multi assign similar like when user click single cell
    • Fix the look and feel to be similar like when user click single cell
  • [high] Seasonal programs should have unassign and swap available
    • Need apply for product like with Assignment Grouping = Seasonal
    • Swap need able to change products that have the same age, skill, and time, etc (similar like when user click cell)
  • [high] Click the scheduler cell and user see the details
    • Additional date need to be in chronological order
    • Missing age or birthday on private lesson details modal
    • Display assigned instructor name
    • Display Notes
  • [high] Use red color for number of unassigned large then (0)
    • You can see this on Weekly view next to date.

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?
  • Patches file of updated solution of both backend and frontend.
  • 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: 30101059