اذهب إلى المحتوى

السؤال

نشر

السلام عليكم.

أريد بناء تطبيق محلي يوفر واجهة حقول تتيح البحث أو الإضافة أو التعديل .... (مثل التي يوفرها access أو excel VBA)

سيستعمل هذا التطبيق هذا التطبيق مجموعة من الأفراد الذين ليست لهم أي صلة بالبرمجة.

بماأني مطور ويب جافاسكريبت فأهدف لتوظيف مهاراتي في SQL لبناء هذا التطبيق.

أبحث عن أفضل الحلول الممكنة لبناء هذا التطبيق.

شكرا.

Recommended Posts

  • 0
نشر

التقنية المناسبة هي إطار Electron.js بما أنك تهدف إلى تطوير تطبيق سطح مكتب، وقاعدة البيانات ستكون SQLite  فهي خفيفة الوزن، ملف واحد ولا يتطلب خادم، بالطبع الأمر عائد لك وما تريد تنفيذه فمن الممكن استخدام قاعدة بيانات مختلفة لكن طالما التطبيق سيعمل بدون إنترنت على ما أعتقد فقاعدة SQLite مناسبة وتستطيع توفير خيار للنسخ الإحتياطي.

بخصوص واجهة المستخدم ستكون React مع مكتبة Grid تفاعلية مثل AG-Grid أو TanStack Table لكن AG-Grid هي الأسهل بسبب أنها توفر واجهة مستخدم جاهزة مع ميزات مختلفة مثل:

  • AG-Grid Community نسخة مجانية ومفتوحة المصدر تقدم مجموعة واسعة من الميزات الأساسية والقوية.
  • Sorting فرز البيانات بسهولة تصاعديًا أو تنازليًا بناءً على أي عمود.
  • Filtering تصفية البيانات بناءًا على معايير مختلفة نص، رقم، تاريخ، إلخ باستخدام أنواع تصفية متعددة نصية، نطاقية، قائمة، وخلافه.
  • Grouping تجميع البيانات بناءًا على عمود واحد أو أكثر، وعرض ملخصات للمجموعات.
  • Pivoting تحويل البيانات لتلخيصها وعرضها بطريقة محورية صفوف وأعمدة ديناميكية.
  • Editing السماح للمستخدمين بتحرير البيانات مباشرة داخل الجدول.
  • Resizing تغيير حجم الأعمدة والصفوف يدويًا.
  • Column Reordering سحب وإفلات الأعمدة لتغيير ترتيبها.
  • Column Pinning تثبيت أعمدة معينة لتظل مرئية أثناء التمرير الأفقي.
  • Virtual Scrolling التعامل بكفاءة مع مجموعات البيانات الكبيرة جدًا عن طريق تحميل وعرض البيانات المرئية فقط.
  • Exporting تصدير البيانات إلى تنسيقات مختلفة مثل CSV، Excel، JSON، PDF.
  • Theming تخصيص مظهر الجدول بشكل كامل باستخدام CSS أو مظاهر جاهزة.

وستقوم بتهيئة المشروع من خلال الأمر التالي:

npx create-electron-app my-app --template=react

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...