cormacmchale / ProfPractice

An ionic App
0 stars 0 forks source link

ProfPractice

Introduction

RideShare/GoingMyWay - a ridesharing application.

Originally, the idea was to create an application out of a website www.blablacar.ru but to make it more visually appealing and interactive. By this, we mean an app that would look nice and be user friendly at the same time.

It was decided that Ionic framework would suit the best to bring the idea to life. It was decided to write a cross-platfrom, hybrid application and ionic perfectly suited for purpose. We tried to make it as close as possible to a CRUD (create-read-update-delete) application. One of the main goals while trying to use the latest modern technologies was to build a set of skills.

Description

Application allows to offer a journey in the add journey section and view all the journeys offered in the map section. Consequently, 2 or more users can cooperate and plan a journey together if they agree on source and target destination as well as date and time(and probably even finance). A user can also delete journeys if a journey is completed or cancelled in manage journeys section.

Technologies used:

Ionic 4

Advantages:

1. Cross-platform (write once, run anywhere).

2. Easy to adopt (as soon as you know css, html, js it wont be a problem to learn the framework).

3. Build on Angular JS (provides many functionalities, makes code more manageable).

4. Ionic Cordova plugin allows access to phone's hardware (camera, GPS, etc) which increases the performance.

5. Well-written documentation, although some tutorials are still using ionic 3 consequently it is important to make sure the tutorial is up-to-date and if not then some changes need to be made.

Google Map API

Probably the first map API that comes to mind. Easy to use and implement. A large number of map services such as geolocation, autocomplete, markers, polylines, autocorrect, etc are available, you concentarte on what you want to do but not how to do it. Documentation is of great help as well. Map API makes app more interactive and appealing, which was one of the main goals.

Firebase database

1. Stores data in json (Javascript Object Notation) format. Which means no barrier between data and objects. No more realtions and reference keys.

2. Minimum set up

3. Real time updates

4. Authentication

5. Storage (files, images, videos)

Installation

Download and install the APK (Android Package) file to your phone. Here are the screenshots of steps you might need to follow:

![](https://github.com/cormacmchale/ProfPractice/blob/master/WikiImages/1.png)

![](https://github.com/cormacmchale/ProfPractice/blob/master/WikiImages/2.png)

![](https://github.com/cormacmchale/ProfPractice/blob/master/WikiImages/3.png)

![](https://github.com/cormacmchale/ProfPractice/blob/master/WikiImages/4.png)

![](https://github.com/cormacmchale/ProfPractice/blob/master/WikiImages/5.png)

API Reference

link: https://developers.google.com/maps/documentation/javascript/get-api-key

How to use the app

Please follow the link to wiki: https://github.com/cormacmchale/ProfPractice/wiki

Bugs and Issues

Please follow the link to issues:https://github.com/cormacmchale/ProfPractice/issues

Future Improvement

Things that can be added in future:

+ date and time of the journey

+ price of the journey

+ number of seats available

+ email verification

+ drivers feedback

+ chat