spacecowboy/NotePad

Secondary tasks

Opened this issue · 0 comments

The following is a collection of nice, interesting ideas, that sadly we will never have time to develop.
Other github issues with the "secondary" label are of equivalent importance to these.
The tasks in #387 always take priority over these!

  • voice commands for Google assistant ? start from https://developer.android.com/guide/app-actions/overview
  • test with google talkback and other accessibility features, see if it can be improved
  • add more fonts. As of now we have only roboto
  • what kind of new import/export functionality would be interesting ? I think orgzly can already import our notes. maybe export formatted notes as HTML ?
  • add a description for all settings categories in the "main" settings fragment. It should have either a list of the 3 most important settings contained, or a description of where the URL points. for example "appearance" will have a "summary" like "theme, language, font style"
  • bug: when applying a password lock on a note, the task-detail fragment is reloaded without calling onstop(), so the reminders in the list are cloned. See #412 but it's not a priority: going back to the list and reloading the note fixes this, and the reminders are not editable on locked notes anyway...
  • new feature: when sharing text (like a link from chrome) add a target that lets the user choose which note-list to save the new note into. as of now, the note is saved in the default list, but adding this other icon, if possible, could be useful
  • minor bug: if you go on a list (list1) in the main activity, then return to the system's launcher, then press the shortcut widget set to open a note-list (list2), it opens list2 on top of the previous list1, so you have to press back twice: once to go from list2 to list1, another time to close the app. it's just counter-intuitive. try to fix it, but be careful of not ruining other navigation flows
  • remove old notification settings, those for API < 26: https://apilevels.com/ estimates that only 5% of people have those versions. this will remove a lot of useless and untested code, while still keeping the notification functionality for users with 23 <= API <= 25
  • app/dbsetup.py and app/dbgenout/ should be moved to gradle tasks and a new technology for generating the database. Or just deteled
  • should we add a floating action button ? if yes, see https://github.com/spacecowboy/NotePad/blob/5d13505dd68f3faaca2b85cc93fc1b1b32e9f573/app/src/main/res/layout/include_list_layout.xml
  • auto-delete all archived tasks after X days, but only after the user chooses the amount of days in a preference in ListPrefs. Save the preference as an int (amount of days). If it is = 0 (the default value), don't execute this auto-delete feature
  • make the tutorial as a fragment like app_about_layout.xml instead of a page online, which is only in english. oh well, for now it's good enough
  • restructure the database, removing all useless columns, like the location information from notifications
  • remove lists. instead, use tags. A note can have 1 or more tags, and the user can decide which tags show up as TaskListFragment(s) on the TaskListViewPagerFragment. Then you could make "artificial" tags to simulate the "overdue", "next 5 days" and "tomorrow" views we have now