Skip to content

COS301-SE-2024/MyCity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyCity by team LAN Lords

Alt text

Commit_Activity Code_Coverage GitHub_License GitHub_repo_size Build Commit_Activity Commit_Activity

Alt text

Table of contents

Project Overview

MyCity will revolutionise the way municipalities, communities, and third-party vendors and organisations manage, repair and track assets, by acting as a single point of contact to allow users to log tickets related to these assets, and provide updates while the ticket is in progress.

The system will be designed to handle a wide range of assets for multiple municipalities, allowing users to easily log tickets to report faults and other issues from potholes to transformers. By using either desktop or mobile devices, MyCity will allow users and municipalities to flag issues relating to assets in their communities, providing updates on progress to reported tickets, increasing the efficiency for both users and all stakeholders.

At the heart of the system is a robust tracking mechanism. Users can report or create assets, which are then logged into the system. A ticketing system will be used to manage these assets, tracking all communication related to them between users and organisations. Each asset will have a GPS-location associated with it. This will enable the system to consolidate related issues and reports, reducing the noise caused by multiple users opening different tickets referring to the same asset and issue. This real-time tracking and reporting mechanism will ensure that faults and tickets are addressed promptly and efficiently.

The system will feature a guest capability, allowing even those without a registered account to search and report issues in their area quickly and effortlessly. This inclusive approach ensures that anyone can contribute to the betterment of their community. Users are able to verify existing reports and tickets by up-voting or down-voting, and by doing so will increase/decrease their priority.

One of the standout features of the system is its GPS enabled mapping capability. Each asset and report will be associated with a GPS location, enabling users to obtain directions from their location to any asset using the inbuilt map functionality of the app. This feature not only makes it easier for users to locate assets but also aids in efficient asset management.

An additional feature that could offer potential benefits, and is open for discussion, would be the ability to upload a photo of the asset or fault at the location of the asset. With the ability to upload a photo with a ticket, the stakeholders would easily be able to verify the authenticity of the report, and to act and prioritise accordingly.

Project Board

You can track the progress of our project on the Project Board for MyCity.

Features (a short summary of the user's functionality)

Demo Content

Demo 1
Demo 2
Demo 3
Demo 4
Project Day

Documentation

System Requirements (SRS)
System Architectural Design
User Manual
Testing Guidelines
GitHub Strategy
Database Requirements and Overview
Design Specification
Coding Development Guidelines
Project Timeline

Our Tech stack

Next.js React Python Amazon DynamoDB AWS EC2 Google Maps Javascript API AWS Lambda Overleaf Markdown Jest PyTest Discord Google Calendar

GitHub GitLens GitHub Actions

Meet Team LAN Lords

Name and Surname Github Profiles LinkedIn Profile Roles Bio Profile Image
Dominique Da Silva LinkedIn Team Lead and Documentation Developer with a passion for creating innovative solutions
Kyle Marshall LinkedIn UI Engineer and Documentation Hi, I am Kyle Marshall! As a dedicated designer, I bring a keen eye for beauty, aesthetics and professionalism to every project. Currently pursuing my third year in Computer Science, I leverage my technical knowledge to enhance my design work. Specializing in UX/UI design, I'm passionate about crafting intuitive user experiences that seamlessly blend form and function.
Tino Gwanyanya LinkedIn Backend and Documentation Hi, I am Tino. Learning new technologies is my super power!
Matt LinkedIn Dev Ops and Documentation Hi, I am Matt. I have a passion for networks.
Andinda Bakainaga LinkedIn Backend and Documentation Hi, I am Andinda. I will provide any solution you might need if you promise me donuts.