قصة المطور

حول SimpleMemo

هذه الصفحة مترجمة آليًا من الأصل الياباني. اقرأ الأصل الياباني

تطبيق أنشأه مهندس أحب Captio لإعادة إنتاج "تلك التجربة" بعد نهاية الخدمة. لا يوجد حل وسط بشأن السرعة، ولا حل وسط بشأن الخصوصية.

قصة المطور

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

لقد أسرتني هذه البساطة الحاسمة تمامًا. لم يكن تطبيقًا لمحاضر الاجتماعات، ولا أداة لإدارة المهام، ولا تطبيق ملاحظات يجعل المزامنة السحابية ميزته الأساسية. كان مجرد أداة ترسل «أفكار هذه اللحظة» إلى بريدك الإلكتروني. ولأنه كان خاليًا تمامًا من أي احتكاك زائد، لم تعد الأفكار تفلت مني لحظة ورودها.

لم أفكر مرة أو مرتين، "ماذا علي أن أفعل إذا اختفى Captio؟"

أكتوبر 2024، أصبح هذا الخوف حقيقة واقعة. انتهت الخدمة السحابية ل Captio، ولم يعد من الممكن إرسال الملاحظات بنقرة واحدة. تم سحبه من App Store منذ حوالي 2 منذ سنوات، وأعلن المطور النهاية على catio.co، موضحا أنه لم يعد بإمكانه الاستمرار في العمل للحفاظ على استقرار وأمن التطبيق.

في تلك الليلة، قررت أن أصنعها بنفسي. مع احترام Captio والمشاعر القوية لتلك التجربة، بدأت الكتابة من الصفر باستخدام UIKit.

المهمة

تجربة مذكرة جاهزة للكتابة للجميع

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

فلسفة التنمية

الخصوصية أولا
يتم تشفير قائمة انتظار Outbox في المحطة باستخدام AES-GCM. عند إرسال بريد إلكتروني، سيمر النص من خلال Relay API (عمال Cloudflare) وخدمة التوصيل الخارجية (Resend). نحن لا نخزن نص المذكرة بشكل دائم. تسليم البريد الإلكتروني ليس تشفيرا شاملا.
قاعدة التسليم ونطاق التبعية
يعمل Relay API الذي طورته شركتنا على عمال Cloudflare ويستخدم Resend API لتسليم البريد الإلكتروني. إنه تكوين يتأثر بحالة التشغيل وتغييرات مواصفات هذه الخدمات الخارجية. يحتفظ Outbox في المحطة الطرفية بالملاحظات المرسلة عندما تكون غير متصل بالإنترنت ويستعد لإعادة الإرسال عند العودة عبر الإنترنت.
هندسة Outbox
يتم تشفير الملاحظات المرسلة عند عدم الاتصال بالإنترنت وتخزينها في Outbox في المحطة الطرفية، وسيتم إعادة إرسالها تلقائيا عند العودة عبر الإنترنت. إنه مصمم لمنع الملاحظات المرسلة في مكان لا توجد فيه إشارة للانسكاب.
أداء دون الثانية
ابدأ 0.4 ثانية (iPhone 16e، القياس الفعلي للبداية الدافئة)، نقل بنقرة واحدة. هذا الرقم ليس هدفا تسويقيا، ولكنه قيد تنفيذ. لقد اخترت UIKit لأنه يمكن أن يلبي متطلبات السرعة هذه بشكل أكثر موثوقية من SwiftUI.

خلفية تقنية

تم تصميم SimpleMemo وتنفيذه وتشغيله من قبل المطور AI ATAKA. 10 مع أكثر من عامين من الخبرة في تطوير البرمجيات، وهو مسؤول عن تطبيق iOS (UIKit)، والواجهة الخلفية (Cloudflare Workers)، والبنية التحتية (DNS، CDN، تسليم البريد الإلكتروني) وحدها. يتم نشر المعرفة المكتسبة في العملية كمذكرات تطوير.

GitHub X (تويتر) App Store ملاحظة
إطار عمل iOS
UIKit (السبب في أنني اخترت UIKit بدلا من SwiftUI هو هنا)
الواجهة الخلفية
عمال Cloudflare (TypeScript)
تسليم البريد
Resend API (موقع DKIM، مجموعة SPF/DMARC)
الأمن
AES-GCM (تشفير داخل المحطة الطرفية)، HTTPS (TLS 1.3)
متصل
بنية Outbox (الملفات في المحطة الطرفية المشفرة باستخدام AES-GCM + إعادة الإرسال التلقائي)
الحد الأدنى من التوافق iOS
iOS 16.0 أو أحدث

يوميات التطوير

معلومات التشغيل

تجربة "ابدأ، اكتب، أرسل" الآن
التنزيل مجاني. سيتم الانتهاء من الإعداد قريبا. إذا كنت من مستخدمي Captio، فستعتاد على ذلك بسرعة.
تحميل من App Store

الصفحات ذات الصلة