Skip to content

Latest commit

 

History

History
282 lines (203 loc) · 11 KB

TODO.md

File metadata and controls

282 lines (203 loc) · 11 KB

TODO:

Screenshots dimensions should be: 1280x800 1440x900 2560x1600 2880x1800 https://stackoverflow.com/questions/67972372/why-are-window-height-and-window-width-not-exact-c-wpf a difference of 7px in Height and 14px in Width, header 31px


  • start using ididit:
    • organize categories
    • organize habits / Google Keep notes
  • fix bug: Goal title is set to empty string
  • android tablet screenshots - 2x (small, large)

  • drag & drop Goal
    • change order
    • change Category
    • merge with another Goal
  • drag & drop Task
    • change order
    • change Goal

  • debug import / export on phones

  • Asp Net Core backend - Blazor server
    • authentication / authorization for Google Drive
    • sync data with SQL Server


App Store Optimization (ASO):

  • promotion inside the store
  • encourage your users to rate and review your app

Public Relations:

  • media outlets and journalists
  • bloggers, podcasters, and magazines

Influencer Marketing:



VERY HIGH PRIORITY:

  • use phone back button to exit options / settings

  • fix phone 2x app open - check if app is already running

  • benchmark method performance

  • Set max task column width - slider range: 500 - 1000

  • sort Tasks ascending / descending

  • Bootstrap 5.1.3 ---> 5.2.0 - twbs/bootstrap#36431

  • Fontawesome 5.15.4 ---> 6.0.0 - https://www.jsdelivr.com/package/npm/@fortawesome/fontawesome-free?version=6.0.0

  • GoogleDriveBackup - auto save backup - class Repository - on every IDatabaseAccess use - Benchmark / Stopwatch

  • GoogleDriveBackup - auto restore backup - class LoginComponent - on LogIn complete - AuthenticationStateProvider.AuthenticationStateChanged += OnAuthenticationStateChanged;

  • load db before app start in wasm

  • fix AddCategoryList(List categoryList)

    • in Repository and DatabaseAccess
    • first search for existing Entity / Model and merge / overwrite, then add
    • add class Map / Mapper with Entity <-> Model mapping
  • composition over inheritance: class Note, class Task, class RepeatingTask

  • task - "done times list" should load on demand - on Task done - on show Task details

  • @if (Goal is not null) in GoalComponent.razor is still called after Delete Goal

HIGH PRIORITY:

  • toggle: see all Tasks / collapse to Goal titles

  • don't add Category/Goal until (name is set) / (Save button is clicked) - no need to undo adding empty objects = easy discard

  • mobile: show sub-categories in Goal list

  • every line that StartsWith("- ") is a task detail - edit in another MemoEdit inside TaskComponent

  • DirectoryBackup save Task Details

  • task obstacle: weak point -> Habit / Task -> reason for not doing it -> solution

  • solution = Task.Details - when, where, name, address, phone number, working hours, website, email

  • possible to do the task:

    • anytime
    • free time
    • during work week open hours
    • during weekend
    • when opportunity arises
  • Tizen: keyboard arrow down can change focus to next textarea

MEDIUM PRIORITY:

LOW PRIORITY:

  • task priority (must, should, can) - importance / urgency - (scale 1-10) - (low / med / high)

  • sort by priority (must, should, can) - importance / urgency

  • weekly category goal (do X tasks from this category)

  • statistics (did X tasks from this category)

  • graphs (number of tasks over time)

  • show "Task done times" in a Calendar/Scheduler, not a List

  • help: product tour: customer onboarding: Pendo, UserPilot, HelpHero, Appcues

VERY LOW PRIORITY:

  • https://blazorise.com/docs/components/repeater

    • The repeater component is a helper component that repeats the child content for each element in a collection.
    • One advantage over using traditional @foreach loop is that repeater have a full support for INotifyCollectionChanged.
    • Meaning you can do custom actions whenever a data-source changes.
  • Icon: