c969-project/C969Project/todo.md
2025-06-25 23:12:32 -05:00

2.2 KiB
Raw Blame History

C# Application Development To-Do List

1. Login Form

  • Create a login form with the following functionality:
    • Determine a users location.
    • Translate login and error control messages into:
      • English
      • One additional language
    • Verify correct username and password.

2. Customer Record Management

  • Add functionality to:

    • Add customer records
    • Update customer records
    • Delete customer records
  • Validate customer record requirements:

    • Include name, address, and phone number fields.
    • Ensure fields are trimmed and non-empty.
    • Restrict phone number field to digits and dashes only.
  • Add exception handling for:

    • Add operations
    • Update operations
    • Delete operations

3. Appointment Management

  • Add functionality to:

    • Add appointments
    • Update appointments
    • Delete appointments
    • Capture appointment type
    • Link each appointment to a specific customer
  • Validate appointment requirements:

    • Appointments must be during business hours (9:00 a.m. 5:00 p.m., MondayFriday, EST).
    • Prevent scheduling of overlapping appointments.
  • Add exception handling for:

    • Add operations
    • Update operations
    • Delete operations

4. Calendar View

  • Implement a calendar view:
    • Allow selection of a day of the month
    • Display appointments for that specific day

5. Time Zone Adjustment

  • Automatically adjust appointment times based on:
    • User time zones
    • Daylight saving time

6. Appointment Alerts

  • Create a function to:
    • Generate an alert when a user with an appointment within 15 minutes logs in

7. Reports

  • Create a report generator using collection classes and lambda expressions:
    • Report: Number of appointment types by month
    • Report: Schedule for each user
    • Report: One additional report of your choice

8. Login History

  • Record each login attempt:
    • Include timestamp and username
    • Append to “Login_History.txt” file