About Smart Shuttle
Smart Shuttle is a reliable and efficient transportation app for kids. An app has real-time vehicle tracking to ensure the utmost safety of all the children that take in buses to aware their parents about children. There are two types of app: for parents, and the second one is for a driver. Drivers assure that children are dropped off in record time for school and picked up in time for the journey back home. Student attendance report functionality is also integrated into the app. An app has a live notification on the whereabouts of your kids via the parent app. Smart Shuttle is the best solution for busy parents, Schools, and bus drivers as well.
Clients Requirement
As we turn the wheel of innovation every day, we come across a world with an ever-growing appetite for efficiency and design, and the education sector is no exception to this—many parents whose kids often fail to participate in extracurricular activities due to heavy congestions on roads. The client wanted to provide safe and reliable transport services and transport management solutions to parents for their child's transportation at the highest safety and quality levels. Parents can rest assure with school bus transportation services, your child will arrive at his/her destination safe and on time in an environment-friendly bus. A client researched on multiple app development companies and finally came to Hyperlink InfoSystem to discuss his idea. We have developed a "Smart Shuttle Parent" app for parents to book school buses for their child's school transportation and second "Smart Shuttle Drivers" where drivers can register as users to provide transport service on his predefined available time.
Features
Smart shuttle parent
Login / Signup:
- Sign up with the necessary details like name, email, password, and phone number verification.
- Users can log in with Facebook or email and password.
Track School Bus:
- Parents can view the real-time tracking of the school bus.
- Parents can view the school bus's estimated time and distance from the pickup point of their children before the driver picked up children.
Change Pick Up Point:
- Parents can change the pickup point of their children.
View Attendance:
- We have an integrated attendance system where parents can view the attendance of their children. Parents can view their child's attendance by selecting the date.
Generate Report:
- Parents can generate reports for their students between selected dates in the calendar. They can download or email those reports.
Apply For Leave:
- Parents can apply to leave for their children using the app.
Driver Profile:
- Parents can view all the information on drivers like pictures, names, experiences, emails, and phone numbers.
Settings:
- Parents can update profile, set radius, set speed limit, and change a password.
Notifications:
Parents will get notified in the following scenarios
- A driver will start the trip
- Driver set bus late alert
- The driver reached to pick up the point of children
- The driver touches the radius set by a parent
- Child Picked up
- Child Dropped
- Driver crosses the speed limit set by a parent
- Admin approves the change pick up point request
Smart Shuttle Driver
Login:
- A driver can simply log in with a phone number and password.
Select Trip:
- Drivers can select the trip: morning trip or evening trip.
Start Trip:
- Drivers can start a trip after reaching the start point. Drivers cannot create a trip until he reaches the start point.
- They can set late bus alerts by providing the reason for the same. A driver will set the bus late alert than parents will receive the notification.
Schedule Route:
- Drivers can view the route on a map.
- Drivers can see the list of students.
- Drivers can mark a student as pick up after picking up student, mark as drop after dropping the student, and mark as absent when a student is absent.
- Drivers cannot complete the trip until he marks all the students as a drop or absent.
View Attendance:
- Drivers can see the attendance by selecting the date from the calendar.
Settings:
- Drivers can update profiles, change a password, and contact to admin.
Admin Panel Features
Dashboard:
- Admin can find brief information about the whole application from the dashboard, like how many schools, transport panels, drivers are available in the application.
Packages:
- Admin can add, edit, delete any subscription packages separately for school and transport panel. The admin can also decide the package features like which Notification parent will receive or which SMS parent will receive who subscribes to this package.
Vehicles:
- Admin can see all the vehicles added from school or transport company and edit/delete them if it is required.
Trips:
- Admin can view all the trips by status like scheduled trips, ongoing trips, and completed trips with filters, like morning trips or evening trips.
Reasons:
- Admin can manage Reasons for Bus Late alerts and also for SOS warnings.
App Content:
- Manage static page content like about us, terms and conditions, and privacy policy.
FAQ’s:
- Admin can manage frequently asked questions (add, edit, remove).
All Users Management
School Panel:
- Admin has the rights to add, edit, delete, or active/inactive any school.
Transport Panel:
- Admin has the right to add, edit, delete, or active/inactive any transport company.
Parents:
- Admin can active/inactive or delete any parent and view all details.
Driver:
- Admin can active/inactive or delete any driver and view details.
Children:
- Admin can view the child’s added from school or transport company and delete them.
School Admin
Packages:
- School Admin can see the list of subscription packages and details added by admin and purchase any subscription package from there. Or increase the limits of a student in a subscription package after purchasing any subscription package.
Transport Company:
- School Admin has the right to add, edit, delete, or active/inactive any Transport.
Vehicles:
- School admin has rights to add, edit, or delete any vehicle.
Drivers:
- School Admin can create, edit, remove, or active/inactive any drivers. Drivers will receive their application login credential on SMS.
Trips:
- Admin can view all the trips by status Like Scheduled Trips, Ongoing Trips, and Completed trips with filters Like morning trips, even trips, etc.
Notifications:
- The school admin can send a notification to his drivers from here.
Children:
- School admin can add, edit, delete any children, assign any parent to that child, assign a vehicle, and decide the pickup stop
Trips Report:
- School admin can generate trips report by any vehicle, drivers, dates, or arrival status like a completed trip on time or Late.
Applied Leaves:
- School admin can see the leaves applied by any parents and approve the leave from there and remove them.
Change Pickup Point Request:
- Any parents can request a school panel to change the pickup point, and the admin will approve their request or reject them.
Contact us:
- School admin can see all contact us by parents and also reply to them by mail from here.
App Content and FAQ’s:
- The school panel can see all content and FAQs set by the super admin.
Transport Company
1 ) Independent Transport Company:
- Added by admin, which has all the features the same as the school panels admin.
2 ) Normal Transport Company:
- Added by any school (Private transport company of any school) has limited features compared to independent transport panel.
Style Guide
Colors
- #99ca3d
- #f9bf13
- #21285c
- #161616
Fonts
Primary font: 'Open Sans', 'HelveticaNeue', 'Helvetica', 'Arial', sans-serif;
Primary font italic: 'Open Sans', 'HelveticaNeue', 'Helvetica', 'Arial', sans-serif;
Primary font bold: 'Open Sans', 'HelveticaNeue', 'Helvetica', 'Arial', sans-serif;
App Screenshots
Challenges
Show the Estimated Distance and Estimated Time:
As per the client's requirement, parents can see the estimated distance and the estimated time of school bus to their children's pick-up point before picking up the children. To manage this functionality was a little bit tough. But after lots of research, this difficult task was achieved by applying custom logic on distance and time received by custom path drawer class.
Real-time Navigation Path With Multiple Pick up Points:
As per an app scenario, when the driver starts the trip, the map shows the path between the driver’s current location and the school location with multiple pick-up points. It is necessary to update the track as the driver moves on the road. To manage this map view with numerous pick-up points was a little bit tough for our developers. But after some in-depth research, this crucial task was achieved by applying the custom logic on Google's path drawing API.
Technologies
Android OS Support: Android 5.0 to 8.0
Development: Kotlin using Android Studio
iOS OS Support: iOS 9.0 to 11.3
Development: Swift using Xcode
Technology: PHP, Codeigniter Framework
Database: MySQL
API: NODEJS JSON format