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