Ein Monat Entwicklung: Herausforderungen bei KuroNote
product Life Software

Ein Monat Entwicklung: Herausforderungen bei KuroNote

Ein Rückblick auf den ersten Entwicklungsmonat von KuroNote & KuroNotes. Wir stellen die Schwierigkeiten bei der Umsetzung der Kernfunktionen und die dabei aufgetretenen Probleme vor.


Vor genau einem Monat beschloss ich, eine einfache und schnelle Notiz-App zu entwickeln, und erklärte die grundlegenden Spezifikationen in meinem vorherigen Artikel. Obwohl die Schnellnotizfunktion selbst nicht besonders schwierig war, erwies sich die Implementierung eines Zero-Trust-Vertraulichkeitsmodells—bei dem niemand außer dem Besitzer, einschließlich des App-Erstellers, Hackern oder sogar dem Speicherserver, die Notizen lesen kann—als viel schwieriger als erwartet.

Umgang mit Benutzerfehlern: Mein größtes Kopfzerbrechen#

Was am schwierigsten war, war nicht die Funktion selbst, sondern der Umgang mit menschlichen Fehlern und betrieblichen Problemen, die durch ihre einzigartigen Eigenschaften verursacht wurden. Zum Beispiel ein Fehler wie "Der Benutzer deinstalliert die App versehentlich und die Daten gehen verloren". In normalen Apps kann man dies lösen, indem man die Daten auf einem Server speichert, aber um diese KuroNote-Standalone-Version kostenlos und dauerhaft nutzbar zu machen, müssen wir alles auf dem Smartphone abwickeln, ohne Daten auf einem Server zu speichern.

Doch selbst im Gerät sind die Daten verschlüsselt, und wenn man die App deinstalliert, werden sie unwiderruflich gelöscht. Obwohl dies das normale Verhalten eines Smartphones ist, ist es ein großes Problem für eine App, die wichtige Daten wie KuroNote verwaltet. Ich habe wirklich mit der Frage gekämpft, wie man die Daten erhalten kann, aber da es nicht möglich ist, bei der Deinstallation einen speziellen Bestätigungsbildschirm anzuzeigen, gab es fast keine Möglichkeiten, dies zu verhindern.

Lösung: Speichern der Daten auf einem persönlichen Cloud-Speicher.

Ja, was auch immer passiert, wenn die App deinstalliert wird, sind die Daten weg, sodass keine andere Wahl bleibt, als sie woanders zu speichern. Für Benutzer, die Schwierigkeiten haben, KuroNotes zu abonnieren, bestand der Ansatz darin, den bereits vorhandenen Cloud-Speicher zu nutzen. Wenn der Verschlüsselungscode jedoch zusammen mit der App gelöscht wird, können sie die in der Cloud gespeicherten Notizen nicht mehr lesen. Wenn das Smartphone den Verschlüsselungscode jedoch zusammen mit dem Passkey speichert, ist eine Wiederherstellung durch Registrierung einer E-Mail möglich. Darüber hinaus können die Daten bei der Neuinstallation wiederhergestellt werden, wenn Sie sich entscheiden, die Daten ohne Verschlüsselung in der Cloud zu speichern. Dies entspricht jedoch nicht dem Ziel von KuroNote/KuroNotes, bei dem selbst der Server den Inhalt nicht sehen kann. Es besteht auch das Risiko, dass die Cloud-Daten im Falle eines Lecks im Klartext gelesen werden. Ich habe beschlossen, diese Entscheidung dem Benutzer zu überlassen.

Ehrlich gesagt wollte ich diese Option "ohne Verschlüsselung" nicht anbieten. Obwohl wir sicheren Datenschutz verkaufen, kann der Cloud-Anbieter alles sehen, und ich denke, nur wenige Menschen können die komplexen Systeme von Google richtig nutzen. Benutzer, die versehentlich ihre Google-Einstellungen öffentlich machen, scheinen sehr wahrscheinlich zu sein... Ich möchte jedoch auch den Datenverlust reduzieren. Wenn Sie ein Notizbuch in einem Schreibwarengeschäft kaufen und es verlieren, beschweren Sie sich nicht beim Schreibwarengeschäft, aber bei Apps beschweren sich die Leute, dass die Daten verschwunden sind, obwohl sie die App selbst deinstalliert haben. Wir haben also keine andere Wahl, als die Verlustwahrscheinlichkeit so weit wie möglich zu verringern.

Bei Verlust oder Defekt des Smartphones#

Das nächste Problem ist der Verlust des Smartphones oder sein Defekt, der einen Austausch erfordert. Offensichtlich ist das Wiederherstellen von Informationen, die nur auf einem Smartphone vorhanden sind, ohne dieses Gerät unmöglich. Dies ist das gleiche Problem wie bei der Deinstallation. Hier kann der oben erwähnte Cloud-Speicher verwendet werden. Natürlich ist das Abonnieren von KuroNotes, das Daten auf einem Server speichert, einfacher und die sicherste Struktur. Die Ausfallsicherheit der Wiederherstellung erhöht sich erheblich. Viele Menschen wollen jedoch nicht einmal 100 Yen für ihr eigenes Notizbuch bezahlen, sodass ihnen keine andere Wahl bleibt, als die Daten auf ihrem eigenen Cloud-Speicher zu speichern. Bei Verlust und Modellwechsel können Sie die Daten, da sie sich auf dem Smartphone befinden, nicht ohne Verbindung zu einer externen Cloud oder ein Abonnement von KuroNotes übertragen. Die kostenlose Version KuroNote auf dem Smartphone hat zwangsläufig ihre Grenzen.

Was passiert mit Personen ohne Cloud-Abonnement?#

In diesem Fall können wir nichts tun. Es ist dasselbe wie der Verlust eines physischen Notizbuchs mit wichtigen Aufzeichnungen; weil es wichtig ist, ist Sorgfalt die beste Sicherheitsmaßnahme. Ich denke jedoch, dass viele Smartphone-Nutzer aus den unten genannten Gründen bereits Cloud-Abonnements haben. Da wir vorerst keine andere Wahl haben, als verschiedene Cloud-Verbindungen anzubieten, haben wir die Unterstützung für viele Verbindungsmethoden implementiert.

Cloud-Speicher

Support KuroNote

Grund / Status

Google Drive

Unterstützt

Für alle, die Gmail nutzen, ist es automatisch verfügbar. Der freie Speicherplatz ist groß, und viele Nutzer haben günstige kostenpflichtige Abonnements.

Microsoft OneDrive

Unterstützt

Wenn sie Excel oder Word häufig nutzen, haben viele Nutzer Office-365-Abonnements, und die Basisspeicherkapazität ist relativ groß.

Dropbox

Unterstützt

Ein Pionier des Cloud-Speichers. Bekannt für seine Geschwindigkeit und Kapazität, nutzen es viele Menschen, um Daten sicher zu verwalten.

BOX Unterstützt Hatte einmal Schwung, hat sich aber vor Kurzem verlangsamt. Das Preis-Leistungs-Verhältnis ist wenig vorteilhaft.
WebDAV Unterstützt Ein älterer Standard, aber einer der Web-Speicher, die von vielen Diensten genutzt werden. Einige nutzen ihn auf ihrem eigenen Server.
SMB (Samba) Unterstützt Nur für lokale Umgebungen. Bekannt als Windows-Freigabe. Nur zu Hause oder im Büro nutzbar, aber besser als nichts. Viele Sicherheitsanfälligkeiten.
S3 Unterstützt Speicherdienst von Amazon AWS. Da AWS der De-facto-Standard war, gibt es viele S3-kompatible Dienste.
MEGA Unterstützt Alle Daten werden automatisch verschlüsselt. In gewisser Weise nutzt es die gleiche Zero-Read-Philosophie wie KuroNote/s. Hervorragendes Preis-Leistungs-Verhältnis.

Apple iCloud

Nicht Unterstützt

Aufgrund der exklusiven Kompatibilität mit Apple existieren keine Entwicklungstools für Windows oder Android. Die Implementierung ist unmöglich. Mac-Nutzer nutzen oft Gmail, daher ist das kein Problem.

Ich nutze selbst viele Apple-Produkte (ca. 10 Geräte), daher hätte ich iCloud gerne unterstützt. Allerdings steigen die iPhone-Preise jedes Jahr, und die Leute könnten sich Android zuwenden. Zudem kann iCloud derzeit nicht auf Android oder Windows genutzt werden. Da Smartphones und PCs ohnehin zu KI-Maschinen werden, wird sich die Hardware selbst weiter banalisieren.

Bezüglich des Cloud-Speichers: Wenn er nicht verschlüsselt ist, kann der Cloud-Anbieter (Google, Microsoft, Apple usw.) den Inhalt frei einsehen und kopieren. Natürlich besteht das Risiko von Hacks. Oder auch **unredliche Mitarbeiter**—Datenlecks durch Mitarbeiter kamen in letzter Zeit häufig vor, und man kann sich nicht mehr sicher fühlen, nur weil es sich um ein großes Unternehmen handelt.

Richtlinie für KuroNotes (Kostenpflichtige Serverversion)#

Für Benutzer, die keinen eigenen Cloud-Speicher haben oder ihre Notizen von ihrem regulären Cloud-Speicher trennen möchten, während sie gleichzeitig die volle Sicherheit ohne Komfortverlust genießen wollen, bieten wir einen dedizierten Cloud-Dienst für ca. 100 Yen pro Monat an. Er kann in der App konfiguriert werden. Natürlich können wir den Inhalt nicht sehen, wenn die Daten verschlüsselt sind, aber der große Vorteil von KuroNotes besteht darin, dass man es über einen PC-Browser nutzen kann. Lange Texte auf dem Smartphone zu tippen ist für einen **fast Sechzigjährigen** wie mich unmöglich. Selbst wenn ich übe, habe ich das Gefühl, **dass ich mich nicht verbessern werde**. Für diejenigen, die einen PC nutzen möchten, können sie auf einem großen Bildschirm oder einer komfortablen Tastatur im Büro oder zu Hause tippen und unterwegs auf dem Smartphone nachsehen. Aufgrund von Server- und Bandbreitenkosten können wir dies jedoch nicht kostenlos anbieten. Wir haben daher die Kosten auf 100 Yen in Japan (1,00 $ in den USA, 1,00 € in Europa) minimiert. Ich plane, diesen Preis lebenslang festzuhalten, da wir eine **Funktion zur Lebensendplanung** anbieten.

Ehrlich gesagt kosten andere Cloud-Speicher heutzutage mindestens 400 Yen, daher sind 100 Yen ein sehr niedriger Preis für einen Serverdienst. Wir möchten, dass die Menschen ihn lange nutzen und von der Lebensendplanung profitieren. Lassen Sie mich erklären, was das ist. Dies ist eine Funktion für Angehörige. Im Todesfall des Nutzers und nach Kündigung des Telefonabonnements wird nach einer gewissen Zeit eine letzte E-Mail an die benannten Personen gesendet, und die Familie kann die markierten Notizen mit einem Familien-Erbcode abrufen. Dies ist ein System zur Übergabe wichtiger Notizen an die Familie.

Lebensend-Funktionen

Übersicht

Letzte E-Mail

Wenn der Vertrag endet und eine Frist abgelaufen ist, sendet die App eine E-Mail an den vorregistrierten Empfänger. Beispiel: "Der Familien-Erbcode befindet sich in meiner Schreibtischschublade. Rufen Sie diese URL auf, um die Daten zu sehen. Tresorcodes und Konten sind dort aufgeführt."

Wenn Sie die Option vor der Kündigung des Vertrags deaktivieren, wird natürlich nichts gesendet.

Familien-Erbcode

Nutzer können Notizen markieren, die sie ihrer Familie hinterlassen möchten. Die Familie kann diese Notizen mit der letzten E-Mail und dem Erbcode abrufen. Im Gegensatz zum persönlichen Wiederherstellungscode kann die Familie die markierten Notizen nur als Klartext-Textdateien speichern.

Weitere Details finden Sie auf der Präsentationsseite (LP) von KuroNote/KuroNotes.

Warum wollte ich eine solche App entwickeln?#

Vor allem wegen meiner Sorgen über Gedächtnisverlust. Passwörter speichern usw. Zudem schickte Google mir Meldungen, dass meine Passwörter durchgesickert seien. Wenn man komplexe Passwörter erstellt, kann man sie sich nicht merken, und es wird einem gesagt, sie nicht wiederzuverwenden, was zu schwierig ist. Obwohl integrierte Manager viele Sorgen lösen, hat jeder **persönliche Geheimnisse und Notizen außerhalb von Passwörtern**, und ich begann mit der Entwicklung, weil ich es toll fand, ein System anzubieten, das **nach meinem dem Tod endgültig verschwindet**. Wenn man sich der Sechzig nähert, muss man sich auf das Ende vorbereiten. Selbst ich habe manchmal vage Erinnerungen an meine eigenen Besitztümer. Es ist gut, beim Aufräumen ein Sparbuch zu finden, aber wenn man vergisst, Eigentumstitel zu übertragen oder Grundsteuern zu verwalten, vergisst man es am Ende.

Bilder können **automatisch verkleinert** und angehängt werden. Wenn das Tippen also mühsam ist, können Sie einfach ein Foto einfügen. Spracheingabe kann ebenfalls hinzugefügt werden. **Wenn Sie einen KuroNotes-Vertrag haben, synchronisieren sich Ihr Smartphone und Ihr PC**, um Notizen zu teilen, sodass Sie Informationen auf Ihrem Smartphone überprüfen oder auf Ihrem PC Notizen umschreiben können, die **temporär als Fotos eingegeben wurden**, während Sie sich daran erinnern. Kurz gesagt: Ich wollte eine schnelle App, die mir im Alltag hilft.

Und was ich bei der Entwicklung dieser App gedacht habe

Natürlich stehen Komfort und Sicherheit in einem Kompromissverhältnis. Je mehr man versucht, die Sicherheit zu erhöhen, desto komplizierter wird die Nutzung. Bei KuroNote/KuroNotes denke ich jedoch, dass wir den besten Kompromiss gefunden haben.

Die Sorge ist, dass die spätere Behebung eines Fehlers in einem solchen Tool enormen Aufwand erfordern könnte, und **obwohl ich nur ein praktisches Notizbuch erstellen wollte, ist es zu einer App geworden, die enorme Anstrengungen erfordert**. Zuvor habe ich in der Unterhaltungsbranche gearbeitet und dabei **unangemessene Kundenbeschwerden** erlebt. Um dies zu vermeiden, bin ich überzeugt, dass es die richtige Lösung ist, die Benutzer in der App und nicht nur in den Nutzungsbedingungen sorgfältig bestätigen zu lassen.

Dennoch würde ich mich freuen, wenn dieses Tool das Leben aller praktischer macht. Der Release naht!



  1. Produktpräsentationsseite