= TODO = == EmailAnnotation == * ~~für die Annotation !PimoAnnotationApi.add/removeAnnotationForDataResource nutzen, um emails mit pimo:Topics zu verknüpfen~~ == DragonTalkFx == * ~~Search-NOP mit Regex auf google~~ * Paste (copy&paste)-NOP zum UOH schicken (falls möglich) * Beim Ändern von Tags senden der gesamten alten und neuen Tagliste * Download/Save file/image * Titel von Webseiten ist manchmal null oder "". Vermutung: Beim Auslesen des Titels existiert die Zeile in der Datenbank noch nicht. == DragonTalkTb == * onMessageCopied implementieren * Paste (copy&paste)-NOP zum UOH schicken * Der Download-Manager könnte verwendet werden, um herauszufinden, wohin ein Attachment gespeichert wurde. == UOH (new one) == ''the (new) UOH is not hosted on this site, but by putting the todos here makes overviewing easier'' * UOH erweitern (Bean, Konstanten, Collector): * ~~CopyText und PasteText NOPs: actions "copy", "paste", ggf. neue column(?) "text"~~ * Paste text applikationsspezifisch? * ~~AccessedFile NOP: action "access", file in resource_snapshots~~ * ~~WindowFocusChanged NOP: action "focus", neue tabelle(?) für title von dem window~~ * !!! WICHTIG: !HowTo zur (1) Installation und (2) Nutzung des UOH. Ersteres inklusive MySQL setup usw. * ~~db: column "container" should be splittet into two columns: container->URI/URL (e.g. "C:\foo\bar\baz"), container_label (e.g. "baz")~~ * Query API für NOPs * Idee: User braucht Kontrolle über NOPs, muss ggf. bestimmte löschen * Use-Cases: Passwörter sind als NOPs "entfleucht" - sowas muss suchbar sein und löschbar sein * searchForNopsContainingText("rumpelstielzchen"), getLastNops(10), get!NopsInTimeIntervall(13432423,13434423) * deleteNops( ["uri...7651", "uri....243", "uri.....63453"] ) * selbstverständlich löscht deleteNops auch useractions, resource_snapshots, ..._snapshots * ggf. Api für NOPs = Api für UserActions (UAs): * Query API für user actions, genaue API muss noch spezifiert werden * Use Case: User möchte Tag oder Arbeit am Projekt revue-passieren lassen, ggf. gefiltert nach gewissen Gesichtspunkten wie etwa nach Personen * => API für gefiltertes Retrieval der UAs (wobei diese mit NOPs verschmelzen bzw. beides geliefert wird, ggf. in einem Bean) * Use Case: User sucht nach Zusammenhängen: "Welchse UAs/NOPs haben zu dieser Datei/Email geführt oder beigetragen?" * => zunächst einfache Zusammenhänge automatisch erkennen, z.B. ViewEmail, SaveAttachment, CreateFile => hängen möglicherweise zusammen -> auf Timestamps achten, etc. * => API: ...? * Low effort client GUI ("Journal"), die diese API nutzt * Timeline view, Zusammenhänge, ...