frontend/todo.md

6.1 KiB

Todo

  • Header-menu

    • Logout nach rechts, mit icon statt button
    • Logo oben links
    • Benutzernamen neben logout
  • Die Listenauswahl sollte highlighten welche Liste man grade ausgewählt hat

  • Namespaces

    • Bei jedem Namespace sollte rechts neben dem Namen ein Zahnrad zum Bearbeiten sein, das tauscht dann den view mit der aktuellen Liste
    • Über Namespaces btn zum neuen Namespace anlegen mit popup zum Namen eingeben
    • Namespace löschen btn bei bearbeiten
  • Listen

    • Btn zum Liste hinzufügen
    • Zahnrad zum Liste bearbeiten
    • Btn zum Liste löschen bei bearbeiten
  • Tasks:

    • Oben großes Eingabefeld zum Punkte hinzufügen
    • Tasks in voller Breite drunter anzeigen
    • Tasks bearbeiten geht mit Zahnrad rechts, da druffklicken, dann geht von Links eine card rein (halbe breite der Tasklist) mit den Optionen
      • Datetimepicker einbauen für Daten etc. (flatpickr)
    • Bug fixen der auf try dafür sorgt dass beim Abhaken die checkbox nicht geupdated wird
    • Task löschen btn bei bearbeiten
  • Hintergrund durch das mit den Lamas von Freepick austauschen

  • Badges einfügen

  • Lizenz einfügen!

  • Runterladelink erwähnen

  • Den Kram für Teams & user managen in ne eigene Komponente auslagern, das ist ja fast das selbe

  • Erklärungen zu was wie funktioniert -> wiki?

Eye-Candy

  • Zurück zu Home (wenn man auf das Logo klickt)
  • Google fonts raus (sollen von lokal geladen werden)
  • Ladeanimationen erst nach 100ms anzeigen, sonst wird das überflüssigerweise angezeigt
  • Btns für Teams und neuer Namespace nach oben in die Leiste verschieben
  • Fancy Scrollbars
  • Card-like overview of all lists with the first 3-5 tasks, undone first
  • Be able to collapse all lists in a namespace by clicking on the menu entry

Funktionales

  • Den Sharing-Updateshit mit der neuen methode machen (post)
  • User suchen einbauen, mit neuem endpoint
  • Fertige Tasks schöner visualisieren
    • Alles abgehakte ausblenden, mit btn zum wieder einblenden
  • Wenn man den Namen einer Liste updated wird der Name in der List nicht upgedated
  • Links an den Freigewordenen Platz Menüpunkte machen à la "Heute"/Morgen/Diese Woche etc. Da kommt dann alles rein was dann due ist.
  • Wenn ein Task due ist das auch in der Übersicht anzeigen
    • Overdue rot anzeigen
  • Beim Team bearbeiten Nutzer suchen einbauen
  • Keyboard shortcuts
  • Gantt chart
    • Basics
    • Add tasks without dates set
    • Edit tasks with a kind of popup when clicking on them - needs refactoring edit task into an own component
    • Add a new task with a button or so
    • Be able to choose the range for the chart
    • Show task priority
    • Show task done or not done
    • Colors - needs api change before
    • More view modes
      • Month: "The big picture"
      • Day: 3-hour slices of a day
  • Table view (list view, bit with more details)
  • Calender view
  • Kanaban
  • Group list view by almost all fields

Bugs

  • When adding an existing label to a task, the label is created every time it is added

Funktionen aus der API

  • Sharingshit
    • Listen für Nutzer
      • freigeben
      • entfernen
      • Einstellmglkt für Rechte
    • Listen für Teams
      • freigeben
      • entfernen
      • Einstellmglkt für Rechte
    • Namespaces für Nutzer
      • freigeben
      • entfernen
      • Einstellmglkt für Rechte
    • Namespaces für Teams
      • freigeben
      • entfernen
      • Einstellmglkt für Rechte
  • Userstuff
    • Email-Verification
    • Password forgot
  • Teams
    • Mglkt zum Erstellen von neuen Teams
    • Alle Teams auflisten, auf die der Nutzer Zugriff hat
      • In der UI klarmachen, wenn der Nutzer admin ist (möglicherweise braucht das noch ne Änderung im Backend)
      • Einzelne Teams ansehbar
        • In den Teams, in denen der Nutzer admin ist, Bearbeitung ermöglichen
      • Löschen ermöglichen
  • Subtasks
  • Start/Enddatum für Tasks
  • Tasks in time range
  • Search everything
    • Lists
    • Tasks
    • Namespaces
    • Teams
    • Users with access on a list
    • Users with access to a namespace
    • Teams with access to a list
    • Teams with access to a namespace
  • Priorities
    • Highlight tasks with high priority
  • Assignees
  • Labels
    • User should be able to search for a label
    • if none is found, "enter" should create and add it to the task
    • multiselect -> action dispatcher + styling
    • Label overview + edit
      • Only be able to edit labels where the user has the right, disable the others
    • Delay when searching to not search for the character I entered 5 minutes ago
  • Timeline/Calendar view -> Get and show tasks in a range

Other features

  • Copy lists
  • "Move to Vikunja" -> Migrator von Wunderlist/todoist/etc

Refactor

  • Move everything to models
    • Make sure all loading properties are depending on its service
  • Fix the first request afer login being made with an old token
  • Team sharing
    • Refactor team sharing to not make a new request every time something was changed
    • Team sharing should be able to search for a team instead of its ID, like it's the case with users
    • Dropdown for rights
  • Same improvements also for user sharing
  • Use rights const everywhere
  • Styling of the search dropdown to match the rest of the theme
  • Use query params when getting tasks in a range

Waiting for backend

  • In und Out webhooks, mit Templates vom Payload
  • "Smart Lists", Listen nach bestimmten Kriterien gefiltert -> nur UI?
  • "Performance-Statistik" -> Wie viele Tasks man in bestimmten Zeiträumen so geschafft hat etc
  • Activity Feed, so à la "der und der hat das und das gemacht etc"
  • Attachments for tasks
  • Search for users at new task assignees only in users who have access to the list

Fancy stuff

  • PWA
  • Vuex