Skip to content

Designed a Public Transportation System Application for my dissertation as part of the BSc in Computer Science degree in Technological University Dublin - City Campus.

Notifications You must be signed in to change notification settings

djibril-coulybaly/Final-Year-Project

Repository files navigation


📔 Table of Contents


🌟 About the Project

This project is my dissertation that I completed in my final year of the BSc in Computer Science degree in Technological University Dublin - City Campus.

This project places emphasis on the workings behind a public transportation system that is used by daily commuters, public transport operators and administrations.

By upgrading the flaws surrounding these individual entities and providing solution to improve the interdependence between them, it can serve as a blueprint in how governments and public transportation operators alike can reform this sector to meet the needs and demands of commuters.

Three applications were developed and implemented to serve as a competitor to the current applications that exist in Ireland


🏆 Awards

This project won the TU Dublin Hothouse “Most Commercialisable Project” Prize at the TU Dublin Computer Science Project Fair 2022.

Project Fair Poster Receiving Award Crystal Award
Project Fair Poster Receiving Award Crystal Award

📱 Applications

1️⃣ Anseo Transit

screenshot

An all-in-one public transportation application focused on making the commuters journey seamless and reliable.

🎯 Features

  • Integrated Account Based Ticketing
  • View Available Seating on board a fleet
  • Real Time Information on multiple modes of public transportation
  • Determine optimal route between two locations using multiple modes of transportation

2️⃣ Anseo Validator

A validating application that allows drivers working with public transportation operators to verify the validity of a ticket and/or travel card and process payment on board a fleet via QR code/NFC capabilities.

screenshot

🎯 Features

  • Select the route, fare type and payment method
  • Scan NFC travel cards and decrypt the data within the NFC travel card
  • Scan QR codes and decrypt the data within the QR code
  • Create/Update transactions to the Firebase Cloud Firestore database and display results to user

3️⃣ Anseo Admin

screenshot

An administration application which offers safe and secure management of various accounts and configuration of fare types.

🎯 Features

  • Configure an NFC travel card to contain a fare type
  • Create a User/Driver/Admin account
  • Modify email, password and personal information of a User/Driver/Admin account
  • Delete a User/Driver/Admin account

📷 Video Demonstration

Anseo Transit

Anseo.Transit.mp4

Anseo Validator

Anseo.Validator.mp4

Anseo Admin

Anseo.Admin.mp4

👾 Tech Stack

Programming Languages

These are the programming languages that were utilised to implement the important business logic of the application:

  • Dart is a type safe, general-purpose, object-orientated programming language that’s designed for building fast applications on multiple devices.
  • Python is a dynamically typed, multi-paradigm programming language that supports object-orientated, functional and logic programming

Front End

These are the technologies that were utilised to build the user experience, including the user interface and the client-side functionality of the application:

  • Flutter is a Software Development Kit that allows users to build and run native compiled applications for web, desktop, iOS and Android from a single codebase.
  • Raspberry Pi is a low cost, credit-card sized computer that runs on the Linux operating system. With multiple ports and GPIO (general purpose input/output) pins, it is perfect for programming, hardware projects, home automation and Internet of Things.
  • Near Field Communication (NFC) is based on the adaptation of Radio-Frequency Identification (RFID) technology. Its primary function is to store and transmit data between other NFC devices, without the requirement for power
  • QR Code or Quick Response Code is a two-dimensional black & white square barcode which can store and convey information such as Uniform Resource Locator (URL) links, data authentication and payment transactions

Database

Below shows the technologies utilised for storing and quering data within the application:

  • Firebase is a Cloud-hosted, NoSQL database built on the Google infrastructure. Using a document-model, it allows to data to be stored, scaled and synchronized in real time among users.

Server

These are the technologies that allows the application to send and receive requests, run smoothly, provide structure and scale capacity as needed:

  • logo OpenTripPlanner is a cross-platform, open-source, multi-modal trip planner. It allow users to plan the best possible trips with multiple modes of transportation including bus, train, tram, walking, bike and driving using GTFS and OpenStreetMap
  • General Transit Feed Specification (GTFS) is a standardised format for public transportation schedules with geographical data. Written in comma separated values (CSV) files, each compressed ZIP file has information pertaining to the public transportation operators including stops, routes, trips and calendar
  • logo Mapbox is a map service that allows for creating custom maps and interactive data visualisations.
  • Stripe is an online payment solution that allows users to process and receive payments.

Version Control

These were the frameworks utilised in order to track and manage changes to the codebase/files of the application:

  • Github / Git is a platform that allow users to perform version control on their projects using a web and/or desktop graphical interface powered by the Git Repository

🧰 Getting Started

Have a look at the documentation here to get started.


👀 How to Operate?

For documentation and detailed explanation of how to use each application, please refer to each application directory below.

Anseo Transit Anseo Validator Anseo Admin

About

Designed a Public Transportation System Application for my dissertation as part of the BSc in Computer Science degree in Technological University Dublin - City Campus.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published