Project

Secret Diary (Deprecated)

124 completions
~ 24 hours
4.4

Gain experience in using the most common UI components: ButtonTextViewEditText. Learn how to create a multi-activity application and store data on your Android device.

Provided by

JetBrains Academy JetBrains Academy

About

Keeping diaries is a popular thing across the world. You can take notes about your daily experiences and personal feelings or write the goals you want to achieve. In this project, you will create your diary application secured with a password to prevent others from accessing it.

Training project icon

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:
Let's change the functionality of the Save button. Instead of replacing the text in the diary, append the new input to the diary with the time of its creation.
Extend the application with the Undo button. When a user presses it, display a dialog window to confirm whether they want to remove the last entry.
Let's save the diary entries to display them when the application restarts.
Display a login screen that requires a password when the application starts. If users enter the correct password, permit them to proceed. Otherwise, notify users about the wrong password.

Reviews

Julian Seitz
10 months ago
I had a lot of difficulties with this project, due to instructions and requirements feeling unclear.A big issue was date formatting, since the automatically selected minimum API Level for this project does not seem to support the formatting functionality of the kotlinx datetime library. Manual atte ...
Gerson Santos da Silva avatar
Gerson Santos da Silva
12 months ago
I learned how to handle user input, update the UI, and use AlertDialog for confirmations. At first I had difficulties with removing notes correctly, but I managed to solve it and gained confidence in Android development.
Vladimir Varaksin avatar
Vladimir Varaksin
12 months ago
In this project I learned how to use android studio, create layouts and implement logic for a mobile app. Very interesting!

4.4

Learners who completed this project within the course rated it as follows:
Usefulness
4.5
Fun
4.4
Clarity
4.3