I have been given the contract of making a big web application for a private bus transport company. Before I elaborate the question, here’s a few things:
It is a complete web based and application that will be used to:
- Manage Vehicles, Routes, Bus Stoppages
- Current location using GPS and calculations.
- Print tickets
- Online Purchase
- Membership
- Full accounts management (i.e. income, expenses, graphical reports etc)
- A website working simultaneously allowing to book/cancel tickets, and live chat.
All that said, my question is that what would be the appropriate environment and tools to build the app?
- Programming Lingo: (My choice, MVC based JavaScript framework with PHP in the back to provide data and views) Give me your suggestions.
- DataBase: This is where I am mostly confused. Should I use mysql? or something OOP like mongoDB?
- Other tools: What other tools may aid me? suggest please.
And, I have to do this alone. Hiring people/outsourcing/teaming is not an option.
Keep everything as simple as possible if you wish to have any chance of delivering on time.
Use MySQL or something similar if you have used it before, because such a large project is probably not a good place to learn new things especially if time is critical.
If you have used an MVC framework before, use it again, because you don’t want to spend days learning a new one for such a large project unless you are sure there are tangible benefits.
Once you choose a framework you can look for tools to assist you. For example, if you chose the java framework tapestry, you could use the eclipse IDE to help you program productively.
Good luck.