MaFeLP / TransitTrail

TransitTrail - Navigate Winnipeg Transit with a different style
https://github.com/MaFeLP/TransitTrail
GNU General Public License v3.0
1 stars 0 forks source link

Written Introduction #38

Closed MaFeLP closed 1 year ago

MaFeLP commented 1 year ago

Should include:

TheForestSystem commented 1 year ago

I have not done grammar checks yet. Waiting for a friend to do it.


Intro: Winnipeg Transit App

Welcome to the introduction of the Winnipeg Transit App! In this overview, we will discuss the scenario, rationale for the proposed solution, the technologies used, and highlight the project's focus on providing a practical learning experience within the given constraints.

The Scenario

The Winnipeg Transit App is a project developed as part of a computer science course. While there is no direct client or advisor involvement from the Winnipeg Department of Transportation, the app aims to cater to the needs of the general public of Winnipeg who rely on the city's transit system for their daily commute.

The primary goal of the project is to develop a mobile application that provides transit information, such as real-time bus tracking, trip planning, fare details, and service alerts, to enhance the overall transit experience for users. The focus is on creating a user-friendly and efficient application that serves the needs of commuters and promotes the use of public transportation.

Rationale for Proposed Solution

The proposed solution for the Winnipeg Transit App is based on research and analysis of transit app user requirements and preferences. While there were no direct consultations with the Winnipeg Department of Transportation, the project makes use of an open-source API provided by the department. This API allows the app to retrieve real-time transit information, ensuring users have access to accurate and up-to-date data.

The chosen solution aims to deliver a practical learning experience for the development team within the scope of the project. While the app may not incorporate extensive features or involve direct collaboration with stakeholders, the focus is on leveraging the skills and knowledge gained during the course to build a functional transit application.

The Technologies Used

The development team has chosen the Rust programming language for the project. Rust was selected for its performance, reliability, and strong memory safety guarantees. The team possesses the necessary skills and expertise in Rust to develop a robust and efficient application.

To facilitate development, the team has access to the required software, including development environments, libraries, and frameworks specific to Rust. While the project may not have access to specialized software or resources beyond those commonly available, the team aims to utilize the available tools effectively to build a functional and user-friendly application.

Resolving Security Implications

Considering the project's constraints, the focus on extensive cybersecurity measures, regular safety checks, or access to cybersecurity experts may not be feasible. However, it's important to acknowledge the significance of security and privacy in software applications. The team will follow best practices for secure coding, such as implementing secure authentication mechanisms, protecting against common vulnerabilities, and handling user data responsibly within the project's scope.

While the emphasis on security may be limited compared to real-world applications, the project aims to provide a learning experience in understanding security principles and incorporating them to the best of the team's abilities.

In conclusion, the Winnipeg Transit App project serves as a practical learning experience for developing a transit application within the context of a computer science course. The team aims to leverage the Rust programming language, utilize the available tools effectively, and prioritize user experience while considering security principles within the project's constraints.

MaFeLP commented 1 year ago

real-time bus tracking, trip planning, fare details, and service alerts,

Are we sure we want to include all of this? I don't know where to get fare details and if we have time for real-time bus tracking left...

The development team has chosen the Rust programming language for the project.

We are not exclusively using rust, but also tauri and sveltejs, which is what the user actually interacts with