Open nick11roberts opened 8 years ago
Alright. This sounds like a good idea.
However, one of my concerns with this idea is that users will not be able to utilize the color darkening system effectively if it includes the class schedule as an "event".
i.e. a User has 5 classes on Tuesday and 1 project assignment deadline on Wednesday, but the system will indicate that Tuesday has more events. In reality, the user probably wants Wednesday highlighted because the user already somewhat knows his weekly schedule.
Seems like it would be a nice feature. I think as an alternative, taking Jessica's comment into consideration, it could be implemented in a way that the color darkness depends on how many assignments are due on that date rather than how many events there are on that date and there could be a light base color for the days that the user has any classes whereas the days that the user doesn't have class or assignments due would be blank/white.
That sounds like a good idea! I'll propose that at the meeting tomorrow.
This weekend I'm going to try to do this with Caldroid using dummy integer data for how many events/assignments/(whatever) is occurring for each day. I plan to write tests for it as well. :neckbeard:
Since this was agreed upon in the client meeting today, let's move this to #4 .
See 8b1e32f777638f6cc4ccb3947ab75e2f7732b16a
I've implemented this idea with some dummy data.
I would like to propose that the calendar (month view) utilize a GitHub contribution graph style based around how many events are on each day. If there are more events, the color will be darker, like the GitHub contribution graph.
I would be very interested in writing the algorithm for this, I think that it would be really fun.
Also I think it would be too much of an undertaking for us to create our own custom CalendarView. I've done research on the topic and the general consensus is "don't do it."
With this library: https://github.com/roomorama/Caldroid it would be very easy to do what I am describing. (For what I am describing, see https://github.com/roomorama/Caldroid/issues/360).
In general, a 'CalendarView' library that we would use would have to have at least two features in addition to everything the default Android CalendarView does. First it would need the ability to select and perform operations on given dates. Secondly it would need to have some sort of onClickListener that we can implement for dates. This library has both of these things, and is pretty well documented. It also has a fairly thorough API. I find this option appealing.