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:
- Auto Registration Link: https://x.topcoder.com/api/v1/gitlab/groups/registration/984b9a87-952b-4cc0-97a4-d6c0eeaf8310-1571280417533
- 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] 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
    • Remove the existing modal window
    • Fix any errors and make sure multi product assigned correctly.
  • [high] Seasonal programs should have unassign and swap available
    • Need apply for product like with Assignment Grouping = Seasonal
    • For Assignment Grouping = Other, should have Unassign and Reassign
    • Swap need able to change Products that have the same age, skill, and time, etc (similar like when user click cell).
      • Right now its not correct that return Instructor list

2). Instructor
  • [high] POD Sorting Ordering
    • This sort not arrange the Instructors correctly in Scheduler page.
    • User should be able to set a POD sort order (by asc number), then sort Full time, part time, and last name.
    • Sort order need start from 1 or the lowest number
    • Check and test your solution in Scheduler page to sort all Instructor
  • [high] Changes in left or middle panel of Instructor page don’t trigger “Revert Changes” or “Save Changes” buttons to be active when editing instructor
    • Now, the “Revert Changes” and “Save Changes” buttons are on without any changes made
    • Check and fix logic of these button activations

3). Daily Assignments
  • [high] Details assigned Product
    • 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: TELE, P/T, Adaptive, PSIA Request, Age
4). Product
  • [high] Changes in left or middle panel of Product page don’t trigger “Revert Changes” or “Save Changes” buttons to be active when editing a product
    • Now, the “Revert Changes” and “Save Changes” buttons are on without any changes made
    • Check and fix logic of these button activations
  • [high] Order of day check-boxes is not right in the middle panel of Product Profile page
    • Need sort the day from left to right column
    • Fix for Product page and Product Category modal window

5). Notification
  • [high] Toggling notifications on/off in the Notification Templates throws an error
    • Remove sample data that linking with sample product from these 2 sqls:
      • backend/db/02.TestData_Client.sql
      • backend/db/02.TestData_Users_and_Lookups_only.sql

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).

ELIGIBLE EVENTS:

2020 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30104234