= TODO = == EmailAnnotation == == 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 == UOH (new one) == ''the (new) UOH is not hosted on this site, but by putting the todos here makes overviewing easier'' * 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, ...