Loading...

Dr. Tsantalis SOEN 390 Winter 2017 Software Engineering Team Design Project Bidding Document

we design perfection

Hello! We are epsilon

Introduction

logo

Introduction

All current peer-to-peer payment systems suffer from a universal flaw: they depend on an network connection to validate transactions. This limits or excludes individuals who cannot afford a data plan or who live in a country that lacks the infrastructure to support ubiquitous Internet access.

Our bold proposal for mBarter is to leverage the power of crytography to create a secure and offline mobile payment system. This will be accomplished by giving users public and private keys and using these keys to create digital signatures of each transaction record. Please see below for further details.

Read More

Carpooling is a simple and effective method to reduce traffic and the pollution it creates. Presently however there has yet to be widespread adoption of the practice. The greatest challenge in expanding the use of carpooling remains connecting drivers and passengers, and this is what mRides seeks to change.

We investigated two carpooling apps, Netlift and ToGo, in order to understand why carpooling was not gaining popularity with the rise of mobile use. We found that, on one hand, Netlift had a very intuitive user interface, with pertinent information easy to retrieve and displayed in a consise fashion. Despite this, Netlift was awarded a meager 3 stars out of 5 on the Google Play Store due to its many bugs and lack of advanced features.

On the other hand, ToGo sports chat between passengers and drivers and provides details about a user's preferences, features which Netlift lacks. ToGo's principal shortcomings are that it is single platform (Android) and has a substandard user interface. Our goal with mRides is to packaged the advanced features found in apps like ToGo in a stylish and intuitive user interface similar to Netlift.

Team Epsilon believes that "it just works" is never enough. Our apps fuse function with style to create a seamless experience our users enjoy and remember.

Our choice of platform for both our bids is Ionic. We have extensive experience crafting beautiful web applications with HTML5, CSS, and JavaScript, including the Angular JavaScript library. Please see RoomM8 and AnotherOne for examples of web sites that we have created. Furthermore, one of our team members has already created a cross-platform mobile app with Ionic. This gives us the technical advantage to begin development of our app the moment we are awarded our choice.

mBARTER with Ionic

Share your money. Easily. Everywhere.
Offline transactions

Have access to your money at all times, even when disconnected.

Personal Wallet

Keep various currencies on you safely without having to transport physical money, regardless of the country.

Social Media Easy Access

Connect and share money with your social media friends with ease.

User Friendly

Enjoy a hassle-free and elegant design to facilitate your transactions.

mRIDES with Ionic

Realtime pick ups.

Riders can contact and communicate with drivers if the driver is on their way.


Public routes.

All routes drivers are taking will be publicly broadcast so that riders can decide which driver is best for their trip.


Connect Easily.

Social media will help drivers and riders identify each other and maintain a lasting connection after their ride.


With Google Maps.

Google maps will help drivers navigate and efficiently pick up riders on the road.


mobile

our teammates

Our Experience with Ionic

Ronn Pang created the cross-platform event-finder app Hypatia using Ionic, screenshots of which can be seen on the left. This experience not only gave a team member vital exposure to Ionic development, but it also acquainted him with important techniques for integrating apps with social media.

How WE Work

We do our research

The proliferation of smartphones and internet services have spurred the rapid growth of the sharing economy. In particular, ridesharing, which was a relatively unknown concept has been thrust into the spotlight thanks to apps such as Uber and Lyft. This part of the report aims to detail and analyze applications that are similar to mRides in an attempt to better understand the market for this application and identify any unique features that can be implemented. In particular, this part of the report will focus on two mobile carpooling apps, which are Netlift and Togo Carpooling.

Read More

Testing Frameworks

The core of our Ionic project will be written in Angular JS, for which there exists many testing frameworks. For our project, we will be working with Jasmine which is one of the most popular testing frameworks for angular apps. Coupled with Jasmine our team will also use Karma which is a tool built by Angular for running unit tests.

The backend unit testing will be done with JUnit which is a popular unit testing framework for the Java language. UI tests will most likely be done manually but if time permits and all features are finished, we will utilize the Selenium framework to automate our UI tests.

K

LINES OF CODE

 

BUGS SQUASHED

 

CUPS OF COFFEE CONSUMED

 

PHYSICISTS

iMac

All Systems Go

Team Epsilon believes in being proactive, not reactive. We have a clear plan of action. All we need is your authorization to proceed.