Project 1 Requirements (Dynamics) Time Off Management App - 12062021-dynamics365-uta/12062021-batch-repo GitHub Wiki

You will create a Canvas Power App that will allow a new employee to create an account and then securely sign in and request time off. There will be a manager login that will allow people previously registered as managers to see a list of requests and approve or reject the request

Leave Management System App(Due January 28th)

  • Securely Sign in
  • Securely Register
    • First name
    • Last Name
    • Date of Birth
    • Position
    • Home Address
    • Work Address
    • Phone number
    • Email
    • Department(has minimum 2 predefined positions)
    • Personal LinkedIn URL.
    • Headshot (image or the employee) with option to take a picture with the user's computer camera.
  • Make sure to decouple the user logged into Microsoft and the user logged into the application by using exclusively the SharePoint Lists for data.
  • After registering, the user is taken to their profile page other options are available, like edit profile, request time off, etc.
  • All profile pages include the users image.
  • User can edit their profile data and it persists to SharePoint.
  • After registering, the user is taken to their profile page other options are available.
  • All profile pages include the users image.
  • Request days off
  • Logo for the business on every page.
  • Click the logo to go home.
  • Request time off page has a dropdown list of supervisors that the employee can choose from.
    • The chosen supervisor will get an email on submission of the time off request.
  • Input validation on all fields throughout the app.
  • Date ranges for asking time off.
  • Reasons for time off request (vacation/PTO, bereavement, non-paid time off, sick, etc.)
  • Time off calculator:
    • that adds a METERED amount of time per day to the individual employee
    • based on department and employment date
    • is updated/recalculated every time it’s accessed.
    • You may need to seed employment dates to a date in the past for demonstration purposes.
  • Departments have different vacation calculators (ex. managers get 3 wks./yr but Customer service representatives get 2 wks./yr.)
  • List of (at least) 4 different departments:
    • Customers Service
    • Sales
    • Managers
    • Human Resources
  • The whole site should have consistent styling and colors between all pages and be Aesthetically attractive.
  • Secure User Logout option that reroutes back to the login screen.
  • Admin access that allows the manager to search for an employee by name or any other field and get a clickable list to take the manager to the employees profile.
    • The search feature will have dynamic filtration of the results.
  • Admin access has a page for pending approvals.
  • Admin access has a list of subordinates and their status (on sick leave, vacation, active (not on leave), etc.)
  • Upon approval or rejection of a request, the employee will be automatically emailed.
  • (stretch goal for extra points) The email sent to the manager has a link to approve the request.