Challenge: Build a To-Do Application

Get an overview of a To-Do application and implement it using objects in Python.

We'll cover the following

Problem statement

Imagine a scenario where you want to create a To-Do application that helps you keep track of your daily tasks. You need to design and develop a solution incorporating the fundamental concepts discussed in this chapter. The application should allow users to add, modify, and delete and provide a description for each task. There’s an addition to this concept that enables users to change the state of each task, such as incomplete, started, and completed. The system should accommodate tasks that are in progress but not yet finished, providing an intermediate state. While implementing each task, utilize type hints and type checking to ensure code integrity and minimize runtime errors.

Get hands-on with 1200+ tech skills courses.