أود إنشاء برنامج حاسوب يساعد المستقلين على إدارة أعمالهم، ما هي نصائحكم لي؟

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

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

وأفكر في بعض المميزات أيضًا مثل:

  1. إمكانية سحب المعلومات في شكل ملف أكسل Excel
  2. وجود الكثير من الإحصائيات التي يمكن للمستخدم الرجوع لها ومراقبة تطوره
  3. ربما معلومات عن الضرائب في مختلف البلدان العربية 

وأشياء مشابهة قد تفيد المستقلين. وهنا سؤالي الأول لو كان هناك برنامج مشابه لك كيف ستريده؟  

 عندما نتحدث عن صناعة مشروع من الصفر فهي خطوة مشهورة ونحن نتعلم لغة أو تطبيقًا جديدًا وأفكر في هذا الموضوع أن استخدم لغة جافا لأنها مناسبة لتطبيقات الحاسوب ويمكن تحويلها للأندرويد أيضًا كما أنها يمكن أن تمد بسطور برمجية من لغة CSS لتحسين واجهة المستخدم. بالنسبة للمبرمجين ما رأيكم في قراري وهل هناك لغة أفضل يمكنني استخدامها؟ 

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

لذلك فهذه بعض الخطوات التي أحاول استخدامها للخروج بهذا المشروع بطريقة سليمة: 

  1. البحث عن فكرة مناسبة لمستواي واللغات التي بحوزتي
  2. اختيار اللغة المناسبة لطبيعة ما أريده من البرنامج. 
  3. التصميم بقدر الإمكان قبل كتابة أي سطر برمجي 
  4. الرجوع للمتخصصين أو سؤال أصحاب المجال (وهذا ما أقوم به الآن) 
  5. كتابة كود نظيف وسليم حتى يمكن التعديل على البرنامج فيما بعد.

 وأنتم ما رأيكم في هذه الخطوات والخصائص الخاصة بالفكرة؟ هل لديكم أفكار إضافية يمكنها إفادتي؟ أحب لو شاركتمونا أيضًا تجاربكم في أول مشروع شخصي قمتم ببنائه.

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

التعليقات

وأشياء مشابهة قد تفيد المستقلين. وهنا سؤالي الأول لو كان هناك برنامج مشابه لك كيف ستريده؟

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

فهذه من أهم مميزات التطبيق الناجح من وجهة نظري، هل سيكون التطبيق شبيه بتطبيق أنا حسوب؟

وأنتم ما رأيكم في هذه الخطوات والخصائص الخاصة بالفكرة؟ هل لديكم أفكار إضافية يمكنها إفادتي؟

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

بذكر المشروع..يصلح أن يكون ذلك مشروع تخرج على حد علمي.

هل سيكون التطبيق شبيه بتطبيق أنا حسوب؟

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

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

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

بذكر المشروع..يصلح أن يكون ذلك مشروع تخرج على حد علمي.

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

مشروع جد مهم خاصة مع تراكم الأعمال لدى معظمنا, لذلك يمكن كبداية التفكير ملياً في لغات البرمجة التي ستستعينين بها في إعداده.

  • إن كنت ستركزين على تطبيق للهواتف الذكية يمكن أن تكون لغة JAVA مناسبة جدا لنظام Android؛ في المقابل ستجدين صعوبة في التعامل معها في نظام IOS لذلك لغة JavaScript  معين أفضل هنا, ويتحمل التعامل مع لغات أخرى.
  • أمّا لو ركزت على تطبيقات سطح المكتب فيمكن أن أرشح لك لغة C++ وDelphi, رغم أنهما جد عتيقتان لكن تثبتان جداريتهما في رفع أداء تطبيقات سطح المكتب, بعيدا عن مشاكل الأمان التي قد نجدها في لغة مثل سويفت أو بايثن.
  • بعدها ستكونين أدرى بالمسار والمخطط الذي ستنشئين به تطبيقك, على أن يكون بسيطا جدا بالنسبة للمستخدم لأنه لا يجب أن تنسي أهم دافع يجعل أي شخص يلجأ لبرنامج مماثل وهو بحثه عن معين في أعماله لذلك سيفر من أبسط تعقيد قد يواجهه.

هل لديك خطة معينة لمسارك؟

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

هذه أكثر نقطة أود التركيز عليها فعلًا فيكفي تعقيدات الأعمال الحرة. وأيضًا لا يخفى عليَ أن الكثير من الناس ليسوا معتادين مع الاحصائيات لذلك سأحاول أن أوضح لهم كيف تطوروا أو لا في هذه المدة بدون الاعتماد على الكثير من الأرقام وخلافه.

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

الفكرة فيها نوع من الخطورة لكن إن كنت بارعة ستكون جيدة, لأن بعض الأكواد يجب أن تكون مثلا ب html بدلا من css والعكس.

يمكنك عمل مخطط هرمي للعمل وجميع النوافذ والصفحات,...حتى تتأكدي من ترابطها.

تطبيق ويب سيكون أفضل