Update of the progress
The month view is almost finished, I just have to get the endless scroll into the past, because the index of the items changes there, it doesn't run as smooth as the endless scroll into the future, where just items are appended behind. B4J special handling, like Mouse Hover.
If those two things work, then I'll start the DayView, which will be more complex since 2 ListViews are needed. (Horizontal and Vertical)
Features that are already implemented:
- Appointments Same Day
- Appointments Range of Days
- If too many Appointments on one day, then you see a count of hidden appoinments
- You can click on this and you get the list of apppointments
- Number of Weeks
- The number of weeks that are seen, you can set variable
- on mobile 1-5 weeks are optimal
- Default: 5
- Week Number
- Blackout Days
- Disable interactions for certain dates in the month view
- Selected Date Color
- Recurring Appointments
- Day
- Week
- Month
- Year
- Duration = several days possible
- Recurring appointments are calculated, there is only one record that is marked as recurring
- Events
- DayClick
- DayLongClick
- AppointmentClick
- AppointmentLongClick
- HiddenAppointmentClick
- HiddenAppointmentLongClick
Thinks ToDo:
- Endless Scroll Past
- B4J Special Handling
- Theming
- Quickly switch between dark and light mode
I have divided the project into modules, that means:
- ASScheduler_MonthView
- Tile overview of the whole month
- can display 1-5 weeks on the cell phone, if there is more space, you can also display 8 weeks
- ASScheduler_DayView
- Overview of a day with time
- Can display 1 day or 7 days side by side
- scroll left or right to go to the future or the past
- ASScheduler_[Secret (not included on release)]View
- ASScheduler_[Secret (not included on release)]View
- ASScheduler_[Secret (not included on release)]View
- ASSchedulerInternShared
- Here are functions that I share internally between the views
- ASSchedulerUtils
- Here are functions that have to do with time calculations e.g. NumberOfWeeksBetween, GetWeekNumberStartingFromMonday
- Or types for the appointments
- ASScheduler_Appointment
- ASScheduler_Blackout
- ASSchedulerAPI
- Here is the interface between calendar and SQLite database
- e.g.
- CreateAppointment
- UpdateAppointment
- Updates an appointment via the ID
- GetAppointment
- Get an appointment via the ID
- GetAppointments
- Get a list of appointments via DateTime
If there are things that still need to be included that have not yet been mentioned, then write them
Greetings
Alex