Project
Tasklist
Hard
570 completions
~ 26 hours
4.4You'll learn how to handle input, output, lists, and files. Moreover, you'll get to know the basics of JSON which is the most popular data interchange format. For the latter, you will use appropriate Kotlin libraries.
Provided by
JetBrains Academy
About
It's always good to have something that can remind you about important tasks. It may be simple paper notes or a sophisticated app. In this project, you will create a text-based program that shows tasks, deadlines, and priorities.
Training project
This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.
What you'll learn
Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Read a list with tasks from standard input and print it.
Add a new menu to add new tasks to the list.
Add deadlines and priorities to tasks. They will help you organize your tasks more efficiently.
Add more options to the program menu. From now on, we will be able to edit and delete tasks.
Add colors and frames to get more style with the tasks printout. The program will also check the deadlines of the tasks and mark it with the status color.
In this stage, we'll make the program save the list into a text file in JSON format. Each time it starts, it should check for the file and process it.
Reviews
RB
René Berndt5 months ago
It taught me a lot about refactoring in Kotlin and also about how to work with debugging errors.
User 621677967
5 months ago
A little bit about OOP, some useful functions in the Kotlin standard library. Very good project to apply the learned stuff
Denis Schwarcz
6 months ago
It was a good project. Although there were some issues with setting up the IDE so the task tests work properly, which was quite annoying. But I've learned new concepts and built something meaningful.
4.4
Learners who completed this project within the Kotlin Developer course rated it as follows: