معرفی پروژه "سرویس یار" سامانه و اپلیکیشن هوشمند سازی سرویس مدارس است که بر اساس فناوری های GPS ,RFID ,NFC با استفاده از کارتهای Mifare دانش آموزان و گوشی های هوشمند رانندگان سرویس مدارس شکل گرفته است. البته در صورتی که دانش آموزان کارت نداشته باشند و یا گوشی رانندگان قابلیت NFC را نداشته باشد، ثبت تردد و کنترل سوار و پیاده کردن دانش آموزان به صورت دستی و توسط رانندگان صورت می پذیرد. اما در حالتی که گوشی هوشمند آندرویدی با قابلیت NFC موجود باشد ثبت ورود و خروج به سرویس با نزدیک کردن کارت Mifare به قسمت پشت گوشی انجام می گیرد، که علاوه بر جلوگیری از خطای نیروی انسانی، وجود و حضور دانش آموز در سرویس قطعی خواهد شد. سامانه و اپلیکیشن "سرویس یار" پس از نیازسنجی اولیه و طی یک پروژه بررسی میدانی در مدارس مختلف شهر تهران مورد ارزیابی اولیه قرار گرفته و در ادامه به طراحی و پیاده سازی نرم افزاری این محصول منجر شده است. پس از تولید نسل اول اپلیکیشن و تست آن چارچوب اصلی شکل گرفته و پس از اجرای پایلوت سرویس یار در دبیرستان هوشمند دخترانه غیردولتی دارالعلم، نسل دوم اپلیکیشن باز طراحی و تولید شد. نسل دوم برنامه طی قرارداد یکساله در مجتمع آموزشی دخترانه صبا واقع در منطقه 4 آموزش و پرورش به صورت کاملاً موفق و کاربردی پیاده سازی و اجرا شد. بر اساس تجربیات نسل دو، نسل سوم سامانه "سرویس یار" برای رانندگان، والدین، پیمانکاران و مدارس به صورت اپلیکیشن گوشی هوشمند و برنامه تحت وب توسعه یافته و اجرا شد. در نسل سوم تجربه کاربر و راحتی استفاده با در نظر گرفتن سناریوهای واقعی، بهبود قابل توجهی پیدا کرد. در طراحی، سازگاری حداکثر با گوشیهای قدیمی و ضعیف در نظر گرفته شد که نیازمند بازنویسی و ایجاد ابزار نرم افزاری برای استفاده از امکاناتی مانند Geofence و پیام دادن در گوشیهای قدیمی بود. شرح کار: "سرویس یار" سامانه هوشمند سرویس مدارس این امکان را می دهد که به محض فعال کردن گروه سفر توسط راننده، بتوان موقعیت سرویس را قبل از رسیدن به درب منزل بر روی نقشه بصورت آنلاین مشاهده نمود. چنانچه راننده به محدوده منزل نزدیک شود ( با تعریف Geofence)، از طریق پیامک و همچنین اطلاع رسانی داخل برنامه، مطلع شده و فرزند برای سوار شدن به سرویس آماده می شود. هنگام سوار شدن فرزند در سرویس، کارت سرویس به قسمت NFC گوشی همراه هوشمند راننده نزدیک می شود تا عمل ثبت تردد به صورت خودکار انجام شود که در این حالت مجدداً برای والدین پیامک و Notification ارسال خواهد شد. چنانچه گوشی همراه راننده سرویس این قابلیت را نداشته باشد، راننده به صورت دستی برای فرزند تردد را ثبت خواهد نمود که در این حالت نیز والدین مطلع خواهند شد. در تمام طول مسیر، می توان مسیر حرکت سرویس فرزند خود را روی نقشه به صورت آنلاین تا رسیدن به مقصد به همراه سرعت حرکت مشاهده نمود. همچنین در هنگام تعطیل شدن مدرسه، زمان ومحل سوار شدن و مسیر حرکت تا درب منزل قابل مشاهده است. در صورت نیاز می توان برای راننده پیام های پیش فرض را ارسال نمود. مشخصات نرم افزاری: استفاده از Nodejs در سرور طراحی کتابخانه داخلی توسط تیم برنامه نویسی شرکت، جهت انتقال Notification ها بجای استفاده از کتابخانه ها، SDK ها، API های آماده که ریسک بالای غیر فعال شدن در هنگام تحریم و یا فیلترینگ و همچنین ریسک سرقت اطلاعات بدلیل ذخیره شدن در دیتابیس دیگری که در اختیار نمیباشد را دارند. استفاده از چندین Port بصورت توزیع شده بجای یک پورت، که باعث افزایش سرعت، کارایی و همچنین کاهش فشار و بار بروی یک Port می شود . استفاده از پایگاه داده PostgreSQL برای ذخیره سازی اطلاعات اصلی ( پشتیبانی کردن مستقیم از json بعنوان Value در ذخیره سازی، بعنوان یک امتیاز بزرگ برای این گونه دیتاها بحساب می آید و این پایگاه داده بخوبی از این امکان پشتیبانی می کند.) استفاده از پایگاه داده MongoDB برای ذخیره سازی لاگ ها (MongoDB یک پایگاه داده از نوع NoSQL میباشد.) استفاده از تصاویر Vector در اپلیکیشن های گوشی که باعث افزایش چشمگیر سرعت در اجرا و نمایش آنها میشود، همچنین این نوع فایل ها بدلیل طراحی بواسطه خطوط به راحتی قابلیت تغییر اندازه، رنگ و سازگار شدن با انواع اندازه صفحه نمایش ها را دارند. استفاده از دو نوع نقشه ( Google Map ، MapBox ) جهت کم کردن ریسک از کار افتادن یکی از آنها. طراحی، تحلیل و برنامه نویسی کتابخانه GeoFence بصورت کامل تولید کتابخانه ای برای ایجاد کردن تغییرات گوناگون از راه دور بروی اپلیکیشن های راننده و والدین بوسیله کنترل پنل وب سایت. استفاده از Framework سه لایه و MVC جهت پیاده سازی وب سایت و پنل های وب رمزنگاری اطلاعات در تمامی مراحل انتقال آنها (وب و اپلیکیشن ها) با استفاده از استاندارد AES-256 استفاده از تکنولوژی AJAX در انتقال اطلاعات مابین صفحات مختلف وب سایت در جهت بالابردن سرعت و Refresh نشدن صفحات استفاده از HTML5 ، CSS3 ، Angular ، AJAX برای افزایش سرعت وب سرور ها و همچنین مطابق شدن با آخرین تکنولوژی های روز وب