6.3 KiB
6.3 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 -> no it isn't that's a bug in the api
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
- Listen für Nutzer
- 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
- Search for users at new task assignees only in users who have access to the list
- Respect list rights in the ui, don't show buttons etc when the user has not the right to use them
- 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
Fancy stuff
- PWA
- Vuex