Manage reminders with the DEFAULT calendar of each device
I think THE BEST way to manage reminders is to <send> them to the DEFAULT calendar of that device (be careful, I didn't say "stock" calendar, as in many cases they differ). Vast majority of smartphone users utilize a certain calendar, being either the stock calendar, or another application. And each one has his own preferences already set and established in that application, to manage regular day to day reminders.
Currently, the "snooze" duration is pre-defined, and that value is valid for all reminders. Probably, for a service like "changing brakes" or "Insurance", I should be more reactive (short snooze), while for "changing tires" I could snooze this even with 1 week (weather, wear dependent).
So it's likely difficult for you to try pleasing everybody when it comes to reminders (it's not even the main scope of the application, but nevertheless something VERY useful).
If you're sending all reminders to the device's default calendar (I use Business Calendar for instance). this will be a major differentiator! You can also remove part of the code written for reminders, resulting a lighter, but more powerful application.
An alternative would be to sync the reminder with Google calendar. Probably you'll re-use some part of the existing code, as you have an option to sync with Google. Possibly, this solution will be looking easier for you to implement it, but it's not so nice as the first one.
And not all calendars are syncing with Google.
Please, if you're voting, it should be understood that you want the 1st variant.
-
Cristian M. commented
Forgot adding something: as the reminder's title will most probably be taken from the "type" fields (sub-category), the name that is sent to the calendar application should be something like "My Cars: <type>".