Project

Secret Diary

Challenging
124 completions
~ 23 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.

Graduate project icon

Graduate project

This project covers the core topics of the Introduction to Android with Kotlin course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

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
4 weeks 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
3 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
3 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 Introduction to Android with Kotlin course rated it as follows:
Usefulness
4.5
Fun
4.4
Clarity
4.3