بعد شهر من التطوير: تحديات واجهتنا في KuroNote
product Life Software

بعد شهر من التطوير: تحديات واجهتنا في KuroNote

مراجعة لشهر من تطوير KuroNote وKuroNotes. نقدم الصعوبات التي واجهتنا خلال التطوير والتحديات في تنفيذ ميزاته الأساسية المتعلقة بالأمان والتزامن الموثوق.


منذ شهر مضى، قررت تطوير تطبيق مذكرات بسيط وسريع، وشرحت المواصفات الأساسية في مقالي السابق. على الرغم من أن وظيفة الملاحظات السريعة نفسها لم تكن صعبة للغاية، إلا أن تنفيذ نموذج سرية صفري الثقة—حيث لا يمكن لأي شخص آخر غير المالك، بما في ذلك منشئ التطبيق، أو المتسللين، أو حتى خادم التخزين، قراءة الملاحظات—ثبت أنه أصعب بكثير مما توقعت.

التعامل مع أخطاء المستخدمين: الصداع الأكبر لدي#

لم يكن الأصعب هو الوظيفة نفسها، بل التعامل مع الأخطاء البشرية والمشكلات التشغيلية الناجمة عن خصائصها الفريدة. على سبيل المثال، خطأ مثل "يقوم المستخدم بإلغاء تثبيت التطبيق بطريق الخطأ وفقدان البيانات". في التطبيقات العادية، يمكنك حل ذلك عن طريق تخزين البيانات على خادم واسترداد الحساب، ولكن لجعل هذه النسخة المستقلة KuroNote مجانية ودائمة الاستخدام، يجب علينا القيام بكل شيء على الهاتف الذكي دون تخزين البيانات على خادم.

ومع ذلك، حتى داخل الجهاز، تكون البيانات مشفرة، وإذا قمت بإلغاء تثبيت التطبيق، فسيتم حذفها دون نقاش. على الرغم من أن هذا سلوك طبيعي للهاتف الذكي، إلا أنه يمثل مشكلة كبيرة لتطبيق يتعامل مع بيانات مهمة مثل KuroNote. لقد كافحت حقًا لمعرفة كيفية الحفاظ على البيانات، ولكن نظرًا لأنه **لا يمكن عرض شاشة تأكيد خاصة أثناء إلغاء التثبيت**، لم تكن هناك طريقة تقريبًا لمنع ذلك.

الحل: حفظ البيانات على مساحة تخزين سحابية شخصية.

نعم، مهما حدث، إذا تم إلغاء تثبيت التطبيق، تختفي البيانات، لذلك لا يوجد خيار آخر سوى حفظها في مكان آخر. **بالنسبة للمستخدمين الذين يجدون صعوبة في الاشتراك في KuroNotes**، كان النهج هو استخدام التخزين السحابي الذي يمتلكونه بالفعل. ومع ذلك، إذا تم حذف مفتاح التشفير مع التطبيق، فلن يتمكنوا من قراءة الملاحظات المحفوظة في السحابة. ولكن إذا قام الهاتف الذكي بحفظ مفتاح التشفير مع الـ passkey، فقد يكون الاسترداد ممكنًا عن طريق تسجيل بريد إلكتروني. بالإضافة إلى ذلك، إذا اخترت حفظ البيانات في السحابة بدون تشفير، فيمكن استردادها أثناء إعادة التثبيت، ولكن هذا لا يلبي هدف KuroNote/KuroNotes حيث لا يمكن حتى للخادم رؤية المحتوى. ويبقى أيضًا خطر قراءة البيانات السحابية بشكل واضح في حالة حدوث تسرب. قررت ترك هذا الاختيار للمستخدم.

بصراحة، لم أرغب في تقديم هذا **الخيار "بدون تشفير"**. على الرغم من أننا نبيع حماية بيانات آمنة، إلا أنه يمكن لمزود السحابة رؤية كل شيء، وأعتقد أن قلة من الناس يمكنهم استخدام أنظمة Google المعقدة بشكل صحيح. يبدو أن قيام المستخدمين بجعل إعدادات Google الخاصة بهم عامة عن طريق الخطأ أمر محتمل جدًا... ومع ذلك، أود أيضًا تقليل فقدان البيانات. عندما تشتري دفترًا من مكتبة وتفقده، فإنك لا تشتكي للمكتبة، ولكن مع التطبيقات، يشتكي الناس من اختفاء البيانات على الرغم من أنهم قاموا بإلغاء تثبيت التطبيق بأنفسهم. لذلك ليس لدينا خيار سوى تقليل احتمالية الفقد قدر الإمكان.

في حالة فقدان أو تعطل الهاتف الذكي#

المشكلة التالية هي فقدان الهاتف الذكي أو تعطله بما يتطلب استبداله. بالطبع، استعادة المعلومات التي توجد فقط على هاتف ذكي دون هذا الجهاز أمر **مستحيل**. إنها نفس مشكلة إلغاء التثبيت. هذا هو المكان الذي يمكن فيه استخدام التخزين السحابي المذكور أعلاه. بالطبع، الاشتراك في KuroNotes، الذي يسجل البيانات على خادم، هو أمر أبسط ويمثل الهيكل الأكثر أمانًا. وتزداد مرونة الاسترداد بشكل كبير. ومع ذلك، فإن الكثير من الناس **لا يريدون دفع حتى 100 ين مقابل دفترهم الخاص**، لذلك ليس لديهم خيار سوى حفظ البيانات على مساحة التخزين السحابية الخاصة بهم. بالنسبة للفقد وتغييرات الطراز، نظرًا لأن البيانات موجودة في الهاتف الذكي، فلا يمكنك نقلها دون الاتصال بسحابة خارجية أو الاشتراك في KuroNotes. النسخة المجانية KuroNote على الهاتف الذكي لها حدودها حتمًا.

ماذا يحدث للأشخاص الذين ليس لديهم اشتراك سحابي؟#

في هذه الحالة، لا يمكننا **فعل أي شيء**. إنه **نفس الشيء مثل فقدان دفتر ملاحظات ورقي** يحتوي على ملاحظات مهمة؛ لأنها مهمة، فإن العناية بها هي أفضل تدبير أمني. ومع ذلك، أعتقد أن العديد من مستخدمي الهواتف الذكية لديهم بالفعل اشتراكات سحابية للأسباب المذكورة أدناه. في الوقت الحالي، نظرًا لعدم وجود خيار آخر سوى تقديم اتصالات سحابية مختلفة، فقد قمنا بتنفيذ دعم للعديد من طرق الاتصال.

التخزين السحابي
دعم KuroNote
السبب / الحالة
Google Drive
مدعوم
بالنسبة لكل من يستخدم Gmail، فهو متاح تلقائيًا. المساحة المجانية واسعة، والعديد من المستخدمين لديهم اشتраكات مدفوعة بسعر منخفض.
Microsoft OneDrive
مدعوم
إذا كانوا يستخدمون Excel أو Word بشكل متكرر، فإن العديد من المستخدمين لديهم اشتراكات Office 365، وتكون سعة التخزين الأساسية كبيرة نسبيًا.
Dropbox
مدعوم
رائد التخزين السحابي. معروف بسرعته وسعته، ويستخدمه العديد من الأشخاص لإدارة البيانات بأمان.
BOX مدعوم حظي بالنجاح في وقت ما ولكنه تباطأ مؤخرًا. نسبة التكلفة/السعة غير مواتية إلى حد ما.
WebDAV مدعوم معيار قديم، ولكنه أحد خيارات التخزين السحابي المستخدمة من قبل العديد من الخدمات. ويستخدمه البعض على خادمهم الخاص.
SMB (Samba) مدعوم للمحيط المحلي فقط. معروف باسم مشاركة Windows. يمكن استخدامه فقط في المنزل أو في المكتب، ولكنه أفضل من لا شيء. ثغرات عديدة.
S3 مدعوم خدمة تخزين مقدمة من Amazon AWS. وبما أن AWS كانت المعيار الفعلي، فهناك العديد من الخدمات المتوافقة مع S3.
MEGA مدعوم تُشفر جميع البيانات تلقائيًا. بطريقة ما، يستخدم نفس فلسفة القراءة الصفرية لـ KuroNote/s. نسبة ممتازة من التكلفة/الأداء.
Apple iCloud
غير مدعوم
بسبب التوافق الحصري مع Apple، لا توجد أداة تطوير لـ Windows أو Android. التضمين مستحيل. غالبًا ما يستخدم مستخدمو Mac بريد Gmail، لذا لا توجد مشكلة.

أنا نفسي أستخدم العديد من منتجات Apple (حوالي 10 أجهزة)، لذا كنت أود دعم iCloud. ومع ذلك، ترتفع أسعار iPhone كل عام، وقد يتحول الناس إلى Android. بالإضافة إلى ذلك، لا يمكن استخدام iCloud على Android أو Windows في الوقت الحالي. من ناحية أخرى، مع توقع تحول الهواتف الذكية وأجهزة الكمبيوتر الشخصية إلى آلات ذكاء اصطناعي، فإن الأجهزة نفسها ستصبح أكثر بساطة.

فيما يتعلق بالتخزين السحابي: إذا لم يكن مشفرًا، يمكن لمزود السحابة (Google، Microsoft، Apple، إلخ) الرجوع إلى المحتوى ونسخه بحرية. بالطبع، هناك خطر القرصنة. أو أيضًا **الموظفين غير المخلصين**—وقعت تسريبات بيانات بواسطة موظفين بشكل متكرر مؤخرًا، ولم يعد بإمكاننا الشعور بالأمان لمجرد أنها شركة كبيرة.

سياسة KuroNotes (النسخة المدفوعة مع خادم)#

بالنسبة للمستخدمين الذين ليس لديهم مساحة تخزين سحابية خاصة بهم، أو الذين يرغبون في فصل ملاحظاتهم عن مساحة تخزينهم السحابية العادية، مع الاستمتاع بأمان كامل دون فقدان الراحة، فإننا نقدم خدمة سحابية مخصصة بحوالي 100 ين شهريًا. يمكن تهيئتها من التطبيق. بالطبع، إذا كانت البيانات مشفرة، لا يمكننا رؤية المحتوى، ولكن الاهتمام الأكبر لـ KuroNotes هو إمكانية استخدامه من متصفح الكمبيوتر الشخصي. كتابة نصوص طويلة على الهاتف الذكي أمر مستحيل لـ **شخص يبلغ من العمر ما يقرب من الستين** مثلي. حتى لو تدربت، أشعر **أنني لن أتحسن**. فالكتابة على الكمبيوتر الشخصي تتيح للمستخدم إدخال نصوص واسعة بمساعدة شاشة كبيرة أو لوحة مفاتيح مريحة في المكتب أو في المنزل، والرجوع إلى الهاتف الذكي أثناء التنقل. ولكن بسبب تكاليف الخادم وعرض النطاق الترددي، لا يمكننا تقديمه مجانًا. لذلك قمنا بخفض التكاليف إلى 100 ين في اليابان (1.00 دولار في الولايات المتحدة، 1.00 يورو في أوروبا). وأخطط للإبقاء على هذا السعر ثابتًا مدى الحياة، لأننا نقدم **ميزة التخطيط لنهاية الحياة**.

بصراحة، تكاليف خيارات التخزين السحابي الأخرى لا تقل عن 400 ين في هذه الأيام، لذا فإن 100 ين سعر منخفض جدًا لخدمة الخادم. نريد أن يستخدمه الناس لفترة طويلة ويستفيدوا من التخطيط لنهاية الحياة. دعني أشرح لك ما هو هذا. إنها ميزة للأحباء. في حالة وفاة المستخدم وإلغاء الاشتراك الهاتفي، بعد وقت معين، يتم إرسال بريد إلكتروني نهائي إلى الأشخاص المعينين، ويمكن للعائلة استرداد الملاحظات المحددة باستخدام رمز إرث عائلي. إنه نظام لنقل الملاحظات المهمة إلى العائلة.

ميزات نهاية الحياة
نظرة عامة
البريد الإلكتروني النهائي
عندما ينتهي العقد ويمر وقت معين، يرسل التطبيق رسالة بريد إلكتروني إلى المستلم المسجل مسبقًا. مثال: "رمز الإرث العائلي موجود في درج مكتبي. ادخل إلى هذا URL لرؤية البيانات. يتم سرد رموز الخزائن والحسابات هناك".
بالطبع، إذا قمت بتعطيل الخيار قبل إلغاء العقد، فلن يتم إرسال أي شيء.
رمز الإرث العائلي
يمكن للمستخدمين تمييز الملاحظات التي يرغبون في تركها لعائلاتهم. ويمكن للعائلة استرداد هذه الملاحظات باستخدام البريد الإلكتروني النهائي ورمز الإرث. وعلى عكس رمز الاسترداد الشخصي، يمكن للعائلة فقط حفظ الملاحظات المميزة كملفات نصية واضحة.

لمزيد من التفاصيل، راجع صفحة عرض المنتج (LP) لـ KuroNote/KuroNotes.

لماذا كنت أرغب في إنشاء مثل هذا التطبيق؟#

قبل كل شيء بسبب مخاوفي بشأن فقدان الذاكرة. حفظ كلمات المرور وما إلى ذلك. بالإضافة إلى ذلك، بدأت Google في إرسال رسائل تشير إلى تسريب كلمات المرور الخاصة بي. عندما تنشئ كلمات مرور معقدة، لا يمكنك تذكرها، ويقال لك ألا تعيد استخدامها، وهو أمر صعب للغاية. على الرغم من أن المدراء المدمجين يحلون العديد من المشاكل، إلا أن كل شخص لديه **أسرار شخصية وملاحظات خارج كلمات المرور**، وقد بدأت التطوير معتقدًا أنه سيكون من الرائع تقديم نظام **يختفي بشكل نهائي بعد وفاتي**. عندما تقترب من الستين، يجب أن تستعد للنهاية. حتى أنا لدي أحيانًا ذكريات غامضة عن ممتلكاتي الخاصة. إنه لأمر جيد أن تجد دفتر ادخار أثناء التنظيف، ولكن إذا نسيت نقل حقوق الملكية أو إدارة الضرائب العقارية، فسينتهي بك الأمر إلى نسيان ذلك.

يمكن **تقليل حجم الصور تلقائيًا** وإرفاقها، لذا عندما تكون الكتابة مملة، يمكنك ببล่าطة لصق صورة. يمكن أيضًا إضافة الإدخال الصوتي. **إذا كان لديك عقد KuroNotes، فسيتم مزامنة الهاتف الذكي والكمبيوتر الشخصي** لمشاركة الملاحظات، لذا يمكنك التحقق من المعلومات على هاتفك الذكي أو إعادة الكتابة على جهاز الكمبيوتر الخاص بك الملاحظات **التي تم إدخالها مؤقتًا كصور** أثناء تذكرك. باختصار، أردت تطبيقًا سريعًا لمساعدتي يوميًا.

وماذا فكرت أثناء تطوير هذا التطبيق

بطبيعة الحال، الراحة والأمان في علاقة تبادلية. كلما حاولت زيادة الأمان، أصبح الاستخدام أكثر تعقيدًا. ومع ذلك، في KuroNote/KuroNotes، أعتقد أننا وجدنا أفضل نقطة توازن.

الشاغل هو أنه إذا كان هناك خلل في أداة كهذه، فإن إصلاحها لاحقًا قد يتطلب عملاً هائلاً، و**على الرغم من أنني كنت أريد فقط في البداية إنشاء دفتر ملاحظات مريح إلى حد ما، فقد أصبح تطبيقًا يتطلب جهودًا هائلة**. في السابق، أثناء العمل في مجال الترفيه، واجهت **شكاوى مستخدمين غير معقولة** و**عملاء يشتكون لساعات**. ولتجنب ذلك، أنا مقتنع بأن إجبار المستخدمين على التأكيد بعناية في التطبيق، وليس فقط في شروط الاستخدام، هو الحل الصحيح.

ومع ذلك، سأكون سعيدًا إذا جعلت هذه الأداة حياة الجميع أكثر ملاءمة. الإصدار يقترب!



【روابط ذات صلة】#

  1. صفحة عرض المنتج