InvoiceMe
المشكلة
يحتاج المستقلون والشركات الصغيرة إلى فوترة سريعة وآمنة تعمل على الجوال.
ما بنيته
تطبيق Flutter فوق واجهة NestJS مع PostgreSQL، ونوايا دفع Stripe مع ويب هوك موقّع، ومصادقة ثنائية TOTP مع رموز احتياطية، وتدوير لرموز التحديث مدعوم بقاعدة البيانات، وسجل تدقيق، وتصدير وحذف وفق GDPR. بُني عميل مزامنة بالبروتوكول 2 مع مراجعات على الخادم وشاشة لمراجعة التعارضات واختُبر، لكن الشاشات تحفظ مباشرة على الخادم، لذا فالتحرير دون اتصال غير منفّذ.
النتيجة
اكتمل التطوير، وأجّل المالك الإصدار الإنتاجي. على آخر تغيير في الشيفرة، تنجح في التكامل المستمر حزم اختبارات الوحدة للخلفية، والاختبارات الشاملة على PostgreSQL حقيقية، واختبارات Flutter، ومحاكي Android، وكل منها مذكور على حدة أدناه. التحرير دون اتصال عبر شاشات التطبيق غير منفّذ. جرى التحقق من تحسينات المستودع بشكل مستقل؛ وكانت النسخة المثبّتة التي يديرها المالك خارج نطاق هذه المراجعة، ولا تثبت هذه المراجعة أي إصدار تشغّله تلك النسخة.