81 lines
2.3 KiB
Markdown
81 lines
2.3 KiB
Markdown
# ✅ C# Application Development To-Do List
|
||
|
||
## Current issues
|
||
- [x] Customers dont update when adding
|
||
- [ ] Cant select appointment by day anymore
|
||
- [ ] Add/Update appt form doesn't update user list
|
||
|
||
## 1. Login Form
|
||
|
||
- [x] Create a login form with the following functionality:
|
||
- [x] Determine a user’s location.
|
||
- [x] Translate login and error control messages into:
|
||
- [x] English
|
||
- [x] One additional language
|
||
- [x] Verify correct username and password.
|
||
|
||
## 2. Customer Record Management
|
||
|
||
- [x] Add functionality to:
|
||
- [x] Add customer records
|
||
- [x] Update customer records
|
||
- [x] Delete customer records
|
||
|
||
- [x] Validate customer record requirements:
|
||
- [x] Include name, address, and phone number fields.
|
||
- [x] Ensure fields are trimmed and non-empty.
|
||
- [x] Restrict phone number field to digits and dashes only.
|
||
|
||
- [x] Add exception handling for:
|
||
- [x] Add operations
|
||
- [x] Update operations
|
||
- [x] Delete operations
|
||
|
||
## 3. Appointment Management
|
||
|
||
- [x] Add functionality to:
|
||
- [x] Add appointments
|
||
- [x] Update appointments
|
||
- [x] Delete appointments
|
||
- [x] Capture appointment type
|
||
- [x] Link each appointment to a specific customer
|
||
|
||
- [x] Validate appointment requirements:
|
||
- [x] Appointments must be during business hours (9:00 a.m. – 5:00 p.m., Monday–Friday, EST).
|
||
- [x] Prevent scheduling of overlapping appointments.
|
||
|
||
- [x] Add exception handling for:
|
||
- [x] Add operations
|
||
- [x] Update operations
|
||
- [x] Delete operations
|
||
|
||
## 4. Calendar View
|
||
|
||
- [x] Implement a calendar view:
|
||
- [x] Allow selection of a day of the month
|
||
- [x] Display appointments for that specific day
|
||
|
||
## 5. Time Zone Adjustment
|
||
|
||
- [x] Automatically adjust appointment times based on:
|
||
- [x] User time zones
|
||
- [x] Daylight saving time
|
||
|
||
## 6. Appointment Alerts
|
||
|
||
- [x] Create a function to:
|
||
- [x] 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
|
||
|
||
- [x] Record each login attempt:
|
||
- [x] Include timestamp and username
|
||
- [x] Append to “Login_History.txt” file
|