15

Go Clinic مشروع ميت

Go Clinic مشروع ميت

منذ حوالى 10 شهور توقفت عن التطوير فى موقع Go Clinic بعد العمل علية لمدة عام او اكثر تقريباً

سأشرح لكم بعض الوظائف التى يقوم بها البرنامج

-تسجيل بيانات زائر العيادة البيانات الشخصية وبعض البيانات عن التاريخ الطبى للزائر وعمل رقم ملف للزائر

-تسجيل الزيارة وما تم فيها اذا كان الطبيب طلب تحليل او اشعة و تسجيل التغيرات التى تجددت على الزائر مثل تغير الوزن الطول نبضات القلب وغيرها

وتسجيل بيانات الجلسة او الزيارة التوصيات والنصائح و التكلفة

سهول الرجوع للتاريخ الطبى عند نفس الطبيب من الشاشة بسرعة ومعرفة اخر ما كتبة الطبيب للمريض

-تسجيل بيانات التطعيم للزائر و الملاحظات إن وجدت

-تسجيل مواعيد الطبيب (عنوان الميعاد وتفاصيلة وتاريخ من التوقيت من و إلى ) وتنبية الطبيب بظهور رسالة وتنبية صوتى

امكانية الرسم

-يمكن للطبيب كتابة الروشتة و وطبعتها

او استدعاء صورة خارجية و اضافة التعديلات عليها وطباعتها او حفظها

كصورة الروشتة و الكتابة عليها او صورة اشعة و اضافة تعليمات عليها وحفظها

التقارير

-تقارير عن الزوار برقم الملف او الاسم او التليفون او البريد الاليكترونى و يمكن استخدام خاصية التشابه

-تقارير عن الزيارات و كل ما تم بها

-تقارير عن التطعيمات ومواعيدها والملاحظات عليها

-تقارير عن المدفوعات ويمكن معرفة الدخل السنوى او بين فترتين و يمكن اختيار شكل التقرير بخمس اشكال من الرسم البيانى (بار او دائرة او خط الخ)

-هناك امكانيات اخرى لكنها غير ظاهرة واعتقد ان العمل عليها كان اضاعة للوقت وانها لن تعمل بالكفاءة المطلوبة

منها حفظ البيانات على جهاز الطبيب لتمكن الطبيب من الرجوع للبيانات فى حالة انقطاع الانترنت او الكهرباء ويكون مستخدم لابتوب

ويتم عمل تحديث للبيانات واستشعار المستجدات و تحديث قاعدة البيانات على السيرفير

-امكانية تغير لون البرنامج (الثيم)

-يمكن عمل نسخ احيتاطى لقاعدة البيانات على الجهاز و استرجعها

يمكن تنصيب البرنامج فى 3 ثوانى من الواجهة الرئيسية

تم تنفيذ البرنامج بلغة C# و تقنية Sliverlight

والمستقبل من البرنامج للحفظ فى قاعدة البيانات MySQL لغة php

البرنامج على Linux Server

الموقع

www.goclinic.net

بالطبع ستحتاج تنزيل Silverlight اولاً اذا كنت لا تمتلكة


بعض المشاكل التى قد تعيق استخدام البرنامج على الاقل فى مصر

بعض الاطباء يخشى ان تتسرب معلومات عن عدد الزيارات او التكلفة

بعض الاطباء يخشى ان تتسرب معلومات المرضى و تقريباً غير انها فضيحة للطبيب (غير متأكد لكنها جريمة)

بعض الاطباء ليس عندهم وقت لتسجيل احد فـ هو عنده عدد من الزوار يريد ان ينتهى منهم بأسرع وقت مهما كانت الطريقة المهم ان تكون سريعة فالدقيقة بمبلغ

بعض الاطباء للأسف لا يجيدون استخدام الكمبيوتر من الاساس او يستخدامة فى اضيق الحدود (اعتقد ان هذا اهم سبب جعلهم يلتحقوا بكلية الطب )


فكرة الموقع بالأساس لم تكن كما هى علية الأن

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

هذا حدث منذ حوالى 3 سنوات

حدث نفس الشئ منذ حوالى 3 شهور وقولت امرى لله انتظر و الحمد لله الوضع تغير وامتلك تابلت يمكن ان اشاهد كورس او اى شئ مفيد بدل كل هذا الوقت وفى الزيارة الثانية بعد انتظار ساعة اخبرتنى المسؤلة عن العيادة ان اذهب واعود غداً فأخبرتها لماذا لم تقولى هذا عندما دخلت وأصررت على الدخول و فى الزيارة الثالثة وبعد 3 ساعات تسبب كهربائى الصيانة فى مشكلة فى جهاز الطبيب وكان من السهل عليهم قول (فوتو علينا بكرة) بعدها خرجت من العيادة و (عفاريت الدنيا بتطنطت فى وشى) حتى ان تذكرت ان لى صديق طبيب اسنان و لكن لا اعرف مكان العيادة فبحثت عنها ووجدتها الحمد لله و كلما رغبت فى الذهاب للعيادة اتصل به قبلها لأذهب و ادخل فور وصولى


هذا الجزء ذكرتة فقط لأخبركم بسبب اخر يعيق استخدام البرنامج

وهو عندما اخبرت طبيب عن عمل خاصية لمعرفة الوقت الذى يدخل فية المريض بالضبط او حتى لا ينتظر ساعات فأخبرنى لا الأطباء يريدون العيادة ممتلئة فبهذة الطريقة يعرف انه طبيب شاطر

فما زالت مشكلة الانتظار فى العيادات قائمة و ان جانب كبير من حل هذة المشكلة سيكون اخلاقى

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

17

فكرة البرنامج ممتازة، ولطالما فكرت بإنشاء شيء مشابه على اعتبار أنني مبرمج مهتم بطب الأسنان... أقصد العكس :)

لكن أرجو أن تتقبل انتقادي (وهو ليس موجهًا لشخصك، فأنا لا أعرفك على كل حال):

من الناحية التقنية:

  • لن أتحدث عن جهة الخادم لأن هذا سيحول النقاش إلى حرب "أفضل لغة برمجة"، لكنني بصراحة أؤمن أن PHP لغة مصممة بطريقة متخلفة وكل الإصدارات الحديثة وأطر العمل التي تحاول إخفاء مشكلاتها لن تُساعد في ترقيع عيوبها، هذا بالإضافة إلى كونها غير متناسقة الواجهة البرمجية (inconsistent API).

  • اخترت مجموعة من أكثر التقنيات انغلاقًا لتصميم الواجهة، Silverlight تقنية عفى عليها الدهر من Microsoft لا تختلف من حيث المبدأ عن Flash، فكلاهما تقنية احتكارية مغلقة تخالف فكرة الويب من جذورها. لا أعلم لم قررت الحاجة لكتابة كود بلغة C# وتشغيله ضمن Silverlight... أعني هذا بالضبط ما صممت JavaScript لأجله! خصوصًا أن Silverlight ليست متوافقة مع كل أنظمة التشغيل. قد تقول لي إنك لا تجيد JavaScript، لكن الحقيقة أن الجهد المبذول لتعلمها سيوفر عليك (وعلى المستخدمين) الكثير من العناء الذي يسببه اعتمادك لـSilverlight.

  • اعتبارات الأمان: نحن لا نعلم كيف تعمل Silverlight من الداخل لأنها مغلقة المصدر، ولذلك لا نعلم مقدار الثغرات الأمنية التي غفل عنها مطوروها.

من ناحية تجربة الاستخدام:

  • ليس أسوأ من أن أزور موقعًا وأفاجئ بصفحة بيضاء فيها مربع يطالبني بتثبيت شيء ما على جهازي من أجل عرض المحتوى، لتجربة الموقع سيحتاج المستخدم لتثبيت Silverlight على جهازه، وهو أمر يُضر بشكل كبير بتجربة الاستخدام، على الموقع أن يعمل مباشرة (out of the box). الأمر يذكرني بمواقع التسعينات التي تعرض مقدمة Flash قبل انتهاء تحميل المحتوى!

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

  • عيوب Silverlight تشابه عيوب Flash: غير ملائمة من ناحية قابلية الوصول (accessibility)؛ فلا يمكن للمستخدم النهائية تعديل الخطوط وحجمها والتمايز بين الألوان وما إلى ذلك كما يفعل في صفحة ويب عادية، وباعتبار شريحة مستخدميك ستكون من الأطباء، فإنهم غالبًا يحتاجون إلى هذا النوع من التخصيص فأعمارهم غالبًا متوسطة إلى كبيرة وقدراتهم البصرية وخبراتهم التقنية ليست عالية عادةً. توفير هذه الخيارات ضمن التطبيق أشبه بإعادة اختراع العجلة، أو لنقل الرجوع إلى استخدام عربات النقل!

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

-1 هذا أسوء رد يمكن ان نشاهده للمشكلة اعلاه

تتحدث عن تجربة الاستخدام وكأن البرنامج مصمم لكل مستخدمي الانترنت؟ وتتحدث عن PHP بأنها متخلفة ولم تذكر اي دليل علمي؟ وتتحدث عن عيوب Silverlight و Flash وكانه تم السؤال عن عيوبهم؟

السؤال الحقيقي هو لديه منتج (حتى لو كان بأسوء لغه وأسوء كود) فهل يمكن أن يتم بيعه وتسويقه أم لأ ؟ الجواب نعم بغض النظر عن اللغه المهم هو ان يحل المشكلة..

قبل أي اختيار التقنية يجب أن تحل المشكلة الأصلية، فالتقنية لن تحل كل شيء (هناك برامج مكتوبة ب VBA وحتى Console App وكسبت من ورائها ملايين بسبب حلها لمشكلة ما) الفكرة من البرنامج أنه لحل مشكلة في العيادات الصغيرة والغالب في مثل هذه الحالة هو offline installation بسبب أن الonline version غير مطلوبة لأنه لن يحتاج الولوج من مكان آخر وتخوفهم ايضاً بنفس اسبابه التي ذكرها + الكهرباء قد تقطع ولا داعي لتضييع الوقت في Sync + صاحب العيادة قد لا يوجد لديه انترنت من الأساس،

لذلك قم بتوفير offline solution بدون انترنت ونزل حتى لو sql server على الجهاز ، لا تتعب كثيراً حالياً في البرمجة وركز على تسويقه وأن يتم تقبل فكرة المنتج وأنه يعمل بدون انترنت، وبعد ذلك طور عليه وغير التقنيات لو وجدت هناك طلب وأن برنامجك بطئ أو ايا كان السبب، واذا كنت تريد اعادة جزئيات في العمل فالافضل في هذه الحالة اذا لم يمكن هناك داعي للانترنت small desktop app with embeded database وانتهى.

أنت تقول المهم الموقع يحل المشكلة، ولا يهم مهما كان الكود سيئا

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

المهم هو أن يحل المشكلة، حتى لو تمت برمجته بperl

أظن أن عليك أن تعيد حساباتك

الكود للمبرمج أما للBusniess فأنت تبيع Solution وليس كود

نعم احترافية الكود سوف تؤثر مستقبلاً ولكن حالياً اصلاً الفكرة قد لا تنجح فلماذا يذهب ويعيد مشروعه بسبب أن الSilverlight يتطلب تثبيت منتج ما على الجهاز؟.. من الأساس المشروع موجه لفئة معينة من المستخدمين وهم سيقبلوا بأي Requirement اذا حل مشاكلهم، بعد ذلك يمكنه التطوير عندما يعرف أن هناك طلب..

اما ان يعيد كل شيء للاسباب الذي طرحت في الرد الأعلى فهذا هو ال Wasting of money الحقيقي، وبعد ذلك وبعد استخدام كل cutting edge technology قد تتفاجئ بأن العميل لديه نفس اسبابه القديمة :)

ليس أن يعيد المشروع، بل يضع في باله هذه الأمور في مشروعه القادم

أراهن على أن نصف الزوار قد غادروا مباشرة بعد رؤية تلك الواجهة التي تطلب منهم تثبيت SilverLight والبعض ربما لم يفهمها إطلاقا

ببساطة إذا كان الموقع سيئا في التصميم وبطيئا وتجربة المستخدم معدومة فهو لن يبيع شيئا إطلاقا صدقني

هذه العقلية التي تتكلم عنها أنت قد تنجح في 1990 يوم لم يكن هناك خيار آخر. الآن بمجرد ظهور أدنى منافس الكل سيغادر مشروعه

اولاً هناك فرق بين تطبيق موجه للجميع وبين تطبيق له مستخدمين محددين هم دكاترة في العيادات.. فالأول ال UX مهم جداً اما الثاني ال Features مهمة أكثر. لو نظرت لبعض البرامج ال Enterprise التي تستخدمها الشركات مثل التأمين أو المستشفيات لوجدها سيئة في الUI + بطيئة جداً + هناك متطلبات كثيرة (حمل اكس بالاسم الفلاني وضعه في المسار الفلاني) حتى يعمل ، ولكنه بالرغم من ذلك مطلوب.

وهذه هي الحقيقة فاذا كان تطبيقك يحل المشكلة فسوف أحمل silverlight أم flash أو كان ال pluging المهم يحل المشكلة لي،

قمنا في العمل منذ سنتين بعمل تطبيق ويب واستخدمنا الفلاش فيه في جزئية لعرض بعض الفيديو وهي تعتبر من الcore للمشروع، وقد قاربنا على ارباح نصف مليون دولار وبعناه لعشرات ال Entperise Companies سواء كانت Banking أو حتى Military Based وفي الأخير كلهم عملوا بمتطلباتنا (وجود الفلاش، لا ندعم IE 7 والخ )، وايضاً كلهم كانوا offline installation لنفس اسباب الشخص اعلاه، فحتى ال Large Enterprise لا يحبذوا ال online solution بل لديهم في الغالب small data center ويستطيعوا استضافه اي مشروع بسهولة..

لذلك كما ذكرت له: الحل الأفضل له الابتعاد عن الonline version سواء بجعلها offline مع small server وتسويقه وجس نبض العملاء بدون اعادة كتابه شيء ، واذا وجد الطلب فامكانه التطوير عليه اكثر.

توجد لهذه المشاكل حلول كثيرة ولا تكلفك شئ فمثلا

بعض الاطباء يخشى ان تتسرب معلومات عن عدد الزيارات او التكلفة

ممكن تجعلها لا ترى إلا له عن طريق الصلاحيات permissions أو تخفيها أساساً... ولو شك فى ذلك ممكن تجعل له سيرفر محلى فى عيادته فقط ولا يطلع على البرنامج غيره

ربما الموضوع مشكلته تسوقيه أكثر من كونها برمجية

Self hosted version

Stand alone version

Offline version

تطبيق بسيط و جيد جدا ولكنك تحتاج لنسخة offline توفرها للعميل لأنك تتحدث عن اطباء و من الجائز جدا عدم توافر الانترنت فى بعض العيادات او على الاقل احتساب وقت انقطاع الانترنت