project-proposal-2024

PetrolPal ⛽︎

Abstract

Sick of inflation? With PetrolPal, say goodbye to driving around to multiple petrol stations in search of the best price. PetrolPal is a platform that makes it easy for you to find the best price on petrol! It allows you to search and view the price of petrol at nearby stations, helping you to make informed decisions and save money on petrol expenses. By leveraging real-time updates and advanced search functionalities, PetrolPal empowers you to locate the most cost-effective options while ensuring convenience and ease of use. Through a collaborative approach, users can submit updates on petrol prices at their local stations, ensuring that the information available on the platform remains current and accurate.

Author

Name: Damian Bellew

Student number: 46967697

Functionality

PetrolPal provides all the tools you’d need to help make informed decisions about petrol purchases:

Scope

Minimum Viable Product (MVP) of PetrolPal will include the following minimal and feasible features:

Quality Attributes

Availability: It is crucial that the PetrolPal app is available to users on their mobile devices at any time. Filling up your tank with petrol may be a involuntary activity that needs to be completed urgently, so user will expect to be able to access PetrolPal’s services at any time. With some petrol stations open 24/7, it is also necessary that the services of PetrolPal are accessible 24 hours a day, 7 days a week, with up-to-date prices.

Scalability: Scalability is an important aspect of PetrolPal. While use of the app may not be easily predicted, it can be expected that certain circumstances would drive higher traffic to the platform. An example of this is Easter Weekend, when both petrol prices and demand for filling up are higher than usual, PetrolPal can be expected to receive higher traffic with more users hunting for the best price. Comparatively, the low end of the price cycle will probably result in fewer users seeking out the platform for deals. It is vital that PetrolPal can handle the varying user load, and can also be scaled up with a growing user base.

Reliability: In relation to PetrolPal, reliability refers to how it is possible for the system to maintain data accuracy and consistency; in particular, the consistent accuracy of data being delivered to the users, and the reliability of price updates occurring when multiple people are submitting changes. It should be expected that whenever a user uses the application, regardless of whether they are rebooting the application or just continuing an ongoing session, that all prices are updated to their most recent/accurate state.

Users trust the platform to deliver up-to-date and reliable information, and any inaccuracies or discrepancies in the data can erode user trust and confidence in the platform’s reliability.

Extensibility: It is expected that at launch, that PetrolPal’s map coverage will not include the entirety of the country. Rather it is realistic to launch the app to a specific region (e.g. south-east Queensland) and then extend the reach of the platform as the user-base grows. Therefore, it is vital that the platform can be extended throughout its lifetime, with the addition of more petrol stations in more regions of the map. Furthermore, there is potential for more features not required by the MVP to be added in the future (e.g. petrol station food ratings, station toilet availability and quality etc), so it is important that the application is designed with these future extensions in mind.

Evaluation

PetrolPal’s success in delivering the important quality attributes will be evaluated accordingly: