Project Proposal: Mobile app to track the communal transport.
Background:
A lot of countries and cities that are ready to change the approach and make the public transportation convenient to use. Due to the fact that the majority of people even in the developing countries are using smartphones and public transportations, the market for such an application is very promising. At this point, a lot of cities aim to improve their urban planning and provide the better service in the field of the public transportation. It opens an opportunity for the software developers to create the product that will meet their needs and will help a lot of people to plan their time in a more effective manner. A lot of cities already have their own solutions to the problem, but this project aims to create the universal platform that will be easily adjustable and will create an opportunity use already working techniques and approaches for new locations that do not have resources for creating such an application from a scratch.
The main criteria how this project was chosen is that the main focus was on providing a real benefit to the society. We have tried to find a solution to one of the issues that are still concerning not only US citizens, but people worldwide. At the same time, even if the main goal is to benefit society in general and make our lives easier, it was important to find a way how this project can be monetized and bring profit to the stakeholders of the project (Larson, 2013).
Goal:
The idea is to combine all types of public transport in one application and promote it amongst the administrations of the cities and urban planning communities. In many cases every city has its own public transit app, and the goal is to make it standardized and very easy to use by the average person.
Objectives :
Pilot test the developed application in the real conditions, fix all the possible issues and ensure that overall quality of the project allows to present the application to future customers.
Scope:
Create a project plan with the risk assessment and accurate timeline
Evaluate existing technologies and platforms and choose that one that will be in line with a goal of the project.
Assemble the team of the professional that will be able to deliver the project according to all deliverables.
Compile the Software requirements and based on it application architect is supposed to writer Application design.
Write the Software development plan and track the process of the software development.
Test the application and fix the existing bugs that were missed in the process of software development.
Development details:
Project team should consist of:
Project Manager is responsible for the project and should track the progress of it, determine all the developmental phases, set deadlines for the them, make sure that it is done according to the plan and in highest possible quality and evaluate the current risks.
Business Analyst is responsible for creating Functional Requirements document, describing all Use Cases and other project related documents.
System Architect/Team lead is responsible for creating architecture of the application and making sure that the developers create a quality product, setting the short-term goals and team motivation.
Graphical designer is responsible for creating user-friendly design that will be understandable for an average user according to the Functional Requirements written by Business Analyst.
Backend developer is responsible for developing server-side part of the application.
Frontend developer is responsible for developing client-side part of the application.
Software tester is responsible for continuations testing of the already developed features and making sure that the application works according to the Functional Requirements.
References:
Larson, E. (2013). Project management (1st ed.). New York, NY: McGraw-Hill.