Mastering Angular Components
上QQ阅读APP看书,第一时间看更新

Vision

The task management application, which we're going to create during the course of this book, should enable users to manage tasks easily and help them organize small projects. Usability is the central aspect of any application; therefore, you'll need to design a modern and flexible user interface that will support the users managing their tasks:

A preview of the task management application we are going to build

Our task management application will consist of components that will allow us to design a platform, providing a great user experience for the purpose of managing tasks. Let's define the core features of our application:

  • Managing tasks within multiple projects and providing a project overview
  • Simple scheduling as well as a time-and-effort-tracking mechanism
  • Overviewing the DASHBOARD using graphical charts
  • Tracking activities and providing a visual audit log
  • A simple commenting system that will work across different components

The task management application is the main example in this book. Therefore, the building blocks within this book should only contain the code that is relevant to the theme of this book. Of course, other than components, an application needs other functionalities, such as visual design, data, session management, and other important parts, to work. While the required code for each chapter can be downloaded online, we'll only discuss the code that is relevant to the topics that we will be learning about in this book.