Product Features

The following product features are prioritized based on how well they achieve business objectives:

  • Blue Bus arranges shared journeys to users with same destinations
  • Logo of Blue Bus looks cool and easy to recognise
  • User has to log in before he or she offers a ride
  • Blue Bus allows user to type in a postcode or address and give the location
  • User can choose the start point and destination on a map
  • Blue Bus has a database of records of user including email, password, name and age
  • Blue Bus has a database of ride to record details of published(offered) rides and etc.


About us

Team info

Systems Engineering Group 6


Ali Aliyev - team&technical lead, chief researcher, chief editor

Top 5 strenghts: Achiever, Significance, Competition, Focus, Restorative

I am in my second year of BSc Computer Science at UCL. I previously had some knowledge and background in coding. During my time at UCL I elabortaed my skills at C and Java programming languages, also learnt Haskell, HTML, PHP, CSS and Javascript. At UCL we had a lot of projects that helped me to enchance my skills and learn new ones as well as improving my team work habits through experience which I like the most. This is my second client involved project at UCL. Last year we worked with start-up company called Audava which is an online sound/voice sharing platform. I, alongside with two teammates designed and developed an Android voice recording app. I will do my best to successfully deliver this project as well.


Yanwen Feng - client liaison, deputy group manager

Top 5 strenghts: Analytical, Individualization, Relator, Discipline, Harmony

I am in the second year of my BCs. As an international student I know both Mandarin and English. I learnt Visual Basic for one year and spent 6 months on a website project about Alumni Contacts with the use of Visual.net and Access in high school. In the first year of university I got access to C and applied it on a robots competition. Also I attended a website project to upgrade a currently existing analogue teletriage service with the use of html5 and css last year.


Our client

Atos SE is a European IT services corporation headquartered in Bezons, France, that provides consulting & managed services and systems integration, hi-tech transactional services, cloud and cybersecurity services [wikipedia]. Our customer is branch of ATOS SE operating in UK and Northern Ireland.


Project

Background and Context


Problem statement

Transport is major part of our everyday lives, especially for working people. Getting from one location to another in time sometimes can be very crucial. Gradual increase in number of cars, particularly in big cities results in traffic jams which is a nightmare for frequent transport users. Car sharing is a promising solution to this problem. There are already numerous companies that offer car sharing services around the world. In addition to that, there ...
Read More...

Requirements and scope(before development)

Abbreviation:
1: Must have
2: Should have
3: Could have
4: Would like but won't get
BBA: Blue Bus App

# Functional Requirements Priority
1. BBA shall have a logo which looks cool 1
2. BBA shall be implemented on Android app platform 1
3. BBA shall be implemented on multiple platforms like Android, IOS and web
browser(cross-platform app)
3

Read more...

Research

When we were first introduced to the project we did not have much knowledge on car sharing concept. So in order to better understand it, we started our research by trying out existing similar apps in the market like BlaBlaCar, LiftShare, Carma Carpooling, Zipcar and etc.

Read More...

Prototypes and experiments

The following images are screenshots from an Android phone. We put our latest version of prototype(a very simple app) on the phone. After receiving feedback from our client for the last prototype, we designed this one.

·The homepage is simple and clear without any source of distraction. Users get two options to choose, offer or search a trip.
·The navigation drawer is very convenient and its operation looks cool. Users like navigation drawer. This is learnt from competitor products.



Read More...

User Interface

The following images are mock-up of user interface done after we collected the requirements from the client. We showed the prototype to our client and he was happy with it.

·Home page is simple and clear, tendering two options, search for or offer a ride.
·Log-in page is basically for new users who have not used the app yet.

Read More...

Testing on Prototype

User Acceptance Tests① consist of a set of test steps, which verify if specific requirements are working for the user. If the customer and the supplier agree on the product, the software development is done. Legally. And practically.
Functional testing, on the other hand, tests specific requirements and specifications of the software. It lacks the user component. A functional test could conclude that the software meets its specifications. However, it doesn’t verify if it actually works for the user. The functional dimension is only one of many.

Read More...

Timetable for Project


Larger view...

Opportunities for further development

Blue Bus apps succesfully delivers its core functionalities. However, there is always room for improvement. It is an open source project shared on Github, so developers can contribute to project or make their own customized versions by forking from master branch. Android SDK offers wide range of opportunities for further development and collaboration.

Read More...

Final Requirements

Abbreviation:
1: Must have
2: Should have
3: Could have
4: Would like but won't get
BBA: Blue Bus App

# Final Requirements Priority Finished
1. BBA shall schedule/arrange shared journeys to users with same destinations 1 Yes
2. ... 1 Yes
Read More...

Development Plan


This development plan is going to tell how we planned Blue Bus project and how we actually developed it.

We wrote our requirements and specifications before developing it in Term 1. Requirements and specifications were modified several times and we met with our client Mike several times to confirm whether this was what he wanted. There were 19 functional requirements before we started developing it...


Read More...

Architechtual Diagrams



Activity Diagram


See More...

Video



Technical Achievements and Design Pattern


We used Android Studio IDE for developing Blue Bus app. It is the best android development tool and provides easy to use platform and testing on our devices. It also includes android device simulators if no real hardware is available for testing.

We also used Google Maps API in our app for location selection.It is a powerful API and to use it, app needs to register Google Maps API for itself with a gmail account in Google Developers Console. With the unique google_maps_key given by Google Developers Console, the app can search for a place with an address or postcode(as powerful as Google Map).

Read More...

Referenced Materials


Add a map to your app
https://developers.arcgis.com/develop-your-first-map-app.htm
https://www.youtube.com/watch?v=J3R4b-KauuI
https://www.toptal.com/andrid/android-developers-guide-to-google-location-services-api
http://stackoverflow.com/title/android-google-map-clicked-marker-opens-new-activity-or-bigger-window

Read More...

Testing and Evaluation of Solution

Purpose & Overview
This document is going to write about the actions that we take to test about Blue Bus App. Blue Bus is a car sharing app on Android platform. Users can search for ride between ATOS offices on the app. To book a ride or offer a ride, users need to log in with username and password. Our app consists of several modules, registration and login, searching for a ride, offering a ride and my ride history.

Read More...

Management of Project

As our team consists of two members, it was easy for us to negotiate and agree on work allocation. Most of the work packages are done individually, while some is product of both of us.
Ali Aliyev - team leader, technical lead, chief researcher, chief editor

  • Log in and Register functionality
  • Offering rides
  • Publishing rides
  • ...

  • Read More...

System Manual and User Manual


System Manual.pdf

User Manual.pdf

Contact

UCL

Gower St, London WC1E 6BT

Phone: +44 (0)20 3108 4088
Email
fes-enquiry@ucl.ac.uk
UCL on social networks


ATOS

4 Triton Square, Regent's Place,London NW1 3HG

Phone: +44 (0)20 7830 4444
ATOS on social networks