The app we are going to build in this chapter is called Time tracking and invoicing for freelancers; let's call it TTI in short.
Application development will only start here. We are not going to write the complete code base, it will be simply too big to fit it here. It's like a homework exercise, when students start their writing application at university and finish them at home. Be creative!
Okay, so we are going to write an application. Now it's time to answer the most important question: What problem is our application is about to solve?
We can clearly identify two main application areas:
Tracking time we spend on a task
Making an invoice
Let's break down our application's main areas into a features list as follows:
Clients list
Time tracker
Track time
Fixed cost task
Reports
Daily
Weekly
Statistics
Monthly
Yearly
Invoicing
Export and import data
A features list will help us make a development plan. Now we can think about how much time we need to accomplish...