به صورت ajax و با انیمیشنهای زیبا بهره برداری شد.
دسترسی از این آدرس
به صورت ajax و با انیمیشنهای زیبا بهره برداری شد.
دسترسی از این آدرس
پس از فاز تحلیل و طراحی پروژه جهت پیادهسازی سامانههای سپاسایران و خادمان به این صورت عمل شد.
ابتدا نرمافزارها و چهارچوبهای مورد استفاده یکسان شدند،
زبان برنامهنویسی Back-end پروژه: Python نسخهی 3.4
چهارچوب مورد استفاده در Back-end پروژه: Django نسخهی 1.8.0
چهارچوبهای مورد استفاده در front-end پروژه: Semantic UI نسخهی 2 و JQuery نسخهی 1.11.0
ابزار کدنویسی: Pycharm Professional نسخهی 4.5 با مجوز JetBrains Student
پایگاه دادهی local جهت تست: Sqlite 3
پایگاه دادهی سمت سرویس دهنده Portgres SQL آخرین نسخه
برای میزبانی از سرویس دهندهی heroku استفاده شد و در طول این مدت سایت سامانهی سپاسایران در نشانی sepasiran.herokuapp.com قابل دسترسی عمومی است.
برای هماهنگی کدها از سامانهی مدیریت نسخهی git استفاده شد. یک جلسه جهت آموزش استفاده از git برگزار شد که صورت جلسهی آن را از اینجا میتوانید مطالعه بفرمایید. مخزن git روی سایت bitbucket میزبانی شد و دسترسی به یکی از دستیاران آموزشی (آقای صباغیان) جهت مشاهدهی روند توسعهی کد داده شد. دسترسی به آقایان نوری و عسکری صرفا به دلیل محدودیتهای سایت bitbucket برای تعداد نفراتی که به پروژهها دسترسی دارند داده نشد. هر دو سامانهی سپاسایران و خادمان (اندروید) روی bitbucket توسعه داده میشوند.
مدل استفاده شده در git در بخش اول پروژه مدل branch and merge بود. به این صورت که شاخهی master همواره حاوی آخرین نسخهی سالم و پایدار سامانه است و در هر لحظه که لازم باشد میتوان آخرین نسخهی master را استفاده کرد. برای اضافه شدن هر قابلیت جدید به پروژه یک شاخه از master به اسم توسعهدهنده/ویژگی (مثلا ramtin/search) ایجاد میشد و پس از پایان و رفع باگها آن شاخه با شاخهی master ترکیب (merge) میشد.
در بخش دوم مدل استفاده از git به یک مدل سادهتر تغییر پیدا کرد. مدل جدید به این صورت است که شاخهی master همچنان همان ویژگیها را دارد اما همهی توسعه دهندگان روی یک شاخه به نام dev کار میکنند و هرزمان که dev به حالت پایداری رسید با شاخهی master ترکیب (merge) میشود. برای ترکیب کامیتها در شاخهی dev بجای merge از rebase استفاده میشود تا تاریخچهی کد خطی و قابل فهم بماند.
برای ریزکردن کارها از سامانهی Issue Tracker استفاده میشود، هر باگ/بهبود/ویژگیجدید/کار (مانند مستندسازی) به صورت یک issue در سامانه تعریف میشود و با مشخص کردن اولویت و توضیحات به یکی یا تمام اعضای گروه سپرده میشود. روی هر issue قابلیت مباحثه وجود دارد. پس از انجام شدن هر کار آن وضعیت issue از open به resolved تغییر پیدا میکند.
در پیادهسازی پروژه سعی شد از روش چابک scrum استفاده شود. به دلیل مقدور نبودن stand-up meeting هرشب در ایمیل تمام افراد کارهایی که در هر روز انجام دادند را برای بقیهی اعضای گروه ارسال میکنند. به این صورت همهی اعضا هم از روند پیشرفت پروژه و تغییرات issueها مطلع میشوند و هم ایجاد انگیزه و افزایش سرعت در انجام کارها برای اعضا به ارمغان میآید.
این تلاشهای اعضای گروه که با نظم و همکاری مثال زدنی انجام شد شاید به دلیل خصوصی بودن سامانههای جنبی مانند bitbucket، isuue trakcer, email و میزبان سایت به چشم مدرس و دستیاران آموزشی دیده نشود، لذا با درج این مطلب در سایت گروه خواستیم ابتدا از زحمات اعضا قدردانی شود و سپس اطلاع رسانیای برای مدرسین درس نسبت به استفادهی درست از مطالب درسی و روشهای خارج درس که به روند تولید سامانهها کمک میکنند باشد.
دهمین جلسهی گروه در زمان مقرر(94/3/5 ساعت 21:00) به شکل مجازی (با hangouts) با حضور تمام اعضا برگزار گردید.
درابتدا دستور کار جلسه توسط مدیر گروه خوانده شد و در ادامه در مورد موارد عنوان شده بحث و گفتگو صورت گرفت.
در این جلسه به بررسی زیرسامانه ها به شکل اجمالی پرداختیم.
همچنین تاریخی مشخص شد تا اعضا گزارش های تعریف و طراحی خود را به شکل مقدماتی آماده کنند و با بقیه ی به اشتراک بگذارند.
همچنین بنابر این شد که آقای مشهدی کار تجمیع همه ی زیرسامانه ها را به عهده بگیرند.
جلسه روز سهشنبه مورخ 94/2/13 ساعت 18:00 در لابی دانشکده کامپیوتر دانشگاه صنعتی شریف با حضور همه ی اعضا تشکیل شد.
درابتدا دستور کار جلسه توسط مدیر گروه خوانده شد و در ادامه در مورد موارد عنوان شده بحث و گفتگو صورت گرفت.
در این جلسه با توجه به مطالب ارائه شده در سایت در تقسیم کار جهت نوشتن proposal تجدید نظر شد.
تقسیم کار به شرح زیر می باشد:
· صمیدیان :
o کشیدن WBS ، گانت چارت و نمودار پرت وزمان بندی مربوط به پروژه
o کشیدن workflow های خادمان
· شرفی :
o کشیدن workflow sign Up همه کاربران
o کشیدن workflow درخواست های گردشگر
· یزدانیان :
o کشیدن workflow خدمات گردش سازان
o نوشتن توضیحات و جمع بندی پاکت فنی
· مشهدی :
o تهیه ی پاکت قیمت
جلسه روز سهشنبه مورخ 94/2/11 ساعت 10:00 به شکل مجازی (با hangouts) با حضور تمام اعضا برگزار شد.
درابتدا دستور کار جلسه توسط مدیر گروه خوانده شد و در ادامه در مورد موارد عنوان شده بحث و گفتگو صورت گرفت.
در این جلسه تقسیم کار جهت نوشتن proposal انجام شد.
تقسیم کار به شرح زیر می باشد:
· صمیدیان :
o کشیدن گانت چارت و موارد دیگر مربوط به مدیریت پروژه
o کشیدن workflow تعریف تور
· شرفی :
o کشیدن workflow sign Up همه کاربران
o کشیدن workflow درخواست های گردشگر
· یزدانیان :
o نوشتم بخش سوم نماتن
o نوشتن مشخصات شرکت
o کشیدن workflow خدمات خادمان
· مشهدی :
o نوشتن بخش های اول و دوم نماتن
o نوشتن مشخصات فنی پروژه
جلسه روز سهشنبه مورخ 94/2/10 ساعت 20:00 به شکل مجازی (با hangouts) با حضور تمام اعضا برگزار شد.
درابتدا دستور کار جلسه توسط مدیر گروه خوانده شد و در ادامه در مورد موارد عنوان شده بحث و گفتگو صورت گرفت.
در این جلسه به ادامه بررسی workflowهای سامانه پرداختیم. Workflowهایی که مورد بررسی و گفتگو قرار گرفت به شرح زیر است:
· روش ارائه خدمت توسط یک خادم
· تعریف کردن یک وسیله هم و نقل ،زمان ، مبدا، مقصد و هزینه ی آن توسط خادم
· تعریف یک هتل ، امکانت آن ،آدرس و قیمت آن توسط خادم
· تعریف یک رستوران ، نوع غذا ،آدرس و سطح قیمت آن توسط خادم
· تعریف یک تور و مشخصات آن توسط گردش ساز
· تغییر در یک تور مانند تغییر در قیمت و ... توسط گردش ساز
ریز موارد عنوان شده پس از تصویب نهایی گروه در قالب proposal منتشر خواهد شد.
جلسه روز سهشنبه مورخ 94/2/8 ساعت 18:30 در لابی دانشکده کامپیوتر دانشگاه صنعتی شریف با حضور همه ی اعضا تشکیل شد.
درابتدا دستور کار جلسه توسط مدیر گروه خوانده شد و در ادامه در مورد موارد عنوان شده بحث و گفتگو صورت گرفت.
در این جلسه به بررسی workflowهای سامانه پرداختیم. Workflowهایی که مورد بررسی و گفتگو قرار گرفت به شرح زیر است:
· Sign up گردشگر
· Sign up گردش ساز وخادم
· خرید تور داخلی و خارجی توسط گردشگر
· خرید تک خدمت (مانند خدمات جابه جایی ،اقامت، رستوران و...)
· ایجاد تور شخصی
· ثبت کامل خرید و پرداخت هزینه
ریز موارد عنوان شده پس از تصویب نهایی گروه در قالب proposal منتشر خواهد شد.
جلسه روز یکشنبه مورخ 94/2/6 ساعت 18:10در لابی دانشکده کامپیوتر دانشگاه صنعتی شریف تشکیل شد.
در این جلسه علاوه بر همه ی اعضای گروه آقای مسعود صدرنژاد جهت مشاوره درباره نوشتن proposal نیز حضورداشتند.
درابتدا دستور کار جلسه توسط مدیر گروه خوانده شد و در ادامه در مورد موارد عنوان شده بحث و گفتگو صورت گرفت.
در ابتدای جلسه به کمک آقای صدرنژاد چند نمونه proposal بررسی گردید.
جهت آشنایی بیشتر و یادگیری تکمیلی use case چند نمونه use case مورد بررسی قرار گرفت.
بررسی انواع actor های سامانه و نقش هر یک.
بررسی 7 عنوان اول اصلی فرایندها و خدمات پیشنهادی موجود در RFP و بحث های اولیه جهت پیاده سازی یا عدم پیاده سازی هر خدمت.
جلسه روز چهارشنبه مورخ ۹۴/۲/۲ ساعت ۱۳:۳۰ به شکل حضوری در دانشکده با حضور تمام اعضا برگزار شد. این جلسه بیشتر جنبه آموزشی داشت و موارد زیر انجام گرفت:
جلسه روز سهشنبه مورخ ۹۴/۲/۱ ساعت ۲۱:۳۰ به شکل مجازی (با hangouts) با حضور تمام اعضا برگزار شد.
درابتدا دستور کار جلسه توسط مدیر گروه خوانده شد و در ادامه در مورد موارد عنوان شده بحث و گفتگو صورت گرفت.
نتایج حاصل از جلسه: