view todo.org @ 17:619c88af600b tip

fix non de localized date formats
author gregor@srvint01
date Thu, 17 Sep 2020 16:10:48 +0200
parents 3beb046d892d
children
line wrap: on
line source
* Bugs

** TODO [#A] Problem Details: <pre> bad formating if text is too wide
** TODO [#A] mobile portrait mode
*** Forms: labels above field
*** activity save: smaller
*** Hamburger
    https://superdevresources.com/css-hamburger-menu/
    necessary?

** TODO [#A] Activtiy links to paginated site does not work
* Enhancements

** Refactor
*** TODO [#A] add more tests
*** TODO [#A] Refactor view class hirarchy
*** TODO [#A] Refactor css classes
    and stylesheets, bugs in css (see firefox errors)
*** TODO [#A] Refactor base.html
    smaller - new tags or more bases?
**** Refactor Root - children - child -> master -details - detail
**** move master-detail logic from base.html to new masterdetail.html
     more generic, not all sites are master - detail

*** TODO [#B] Replace german texts with english
    and move german to po file
*** TODO [#B] Change raw objects to ddl db-views
    https://books.agiliq.com/projects/django-orm-cookbook/en/latest/database_view.html

** Usability
*** TODO [#A] index.html
    - login link also to register in text
    - make 2 sites, landing page shorter, extra page for longer content
      (comparison to todo apps, paper)
*** TODO [#A] Label Problem Titel -> 'Name', descr - long description'
*** TODO [#B] Intro video
    - Start with main selling point
    - show more than one task, problem, activity
    - explain difference prio task / problem
*** TODO [#C] edit/delete link in child line
*** Activities Listview
**** Design
***** TODO [#B] replace first indentation with flat header
      see mockup from Franz
***** TODO [#B] remove nesting when no subitems
**** TODO [#B] performance
     enbale db based paginating, replace raw query with orm or make raw query
     paginate
**** TODO [#B] Problem activities: Links from date / type header to tasks activity header
     links back from problem to day in tasks
*** TODO [#C] Column LastActivity: href to Activity
*** TODO [#C] Form validation error messages styling
    for example non numerical value in beat
*** TODO [#C] Indicate mandatory fields with a * in the label

** Technical improvements
*** TODO [#C] SET SESSION only for lognrequired views
*** TODO [#A] Performance
    enable caching for static pages, not if authentificated
    profile typical request
    stress / load test

** Additional functionality
*** TODO [#B] Search for aktivities
*** TODO [#A] CalDav Integration
*** TODO [#B] Translate to english
*** TODO [#B] Time in activities
*** TODO [#B] Metronom in actvities
    for speed up technical work
*** TODO [#B] Record in app activities / log
    vists, ansynchronus batch processing with notify/listen?
    https://www.psycopg.org/docs/advanced.html
*** TODO [#B] Statistics, metrics
    add metrics, practice days per week,
    in app activity, activities per day/week etc.
    total karma points
*** TODO [#B] Diary
*** TODO [#B] Upload Videos, Audio, pdfs, fotos
    to task, problem and activity
*** TODO [#B] External links
    to task, problem and activity
*** TODO [#B] practice interval for problems
    - interval definition like caldav recurring events (at the moment 1 day is
      implicit assumed for all)
    - sort order in todo tab is difference to due date
*** TODO [#C] Search / query in activities
*** TODO [#A] RLS with groups and access bits like unix file system
    for sharing links with teacher for example
*** TODO [#C] Register without email
*** TODO [#C] Activities drilldown
*** TODO [#C] Public Work / Problem / Excercise db
*** TODO [#C] security: admin database user
    restrict normal database user
    https://stackoverflow.com/questions/27819930/restricted-database-user-for-django
    problems with RLS and views:
    https://stackoverflow.com/questions/33858030/why-isnt-row-level-security-enabled-for-postgres-views
    https://www.cybertec-postgresql.com/en/postgresql-row-level-security-views-and-a-lot-of-magic/
*** TODO [#C] Activity to task
    simplified version, leafe out problems