Project
Secret Diary
Challenging
124 completions
~ 23 hours
4.4Gain experience in using the most common UI components: Button, TextView, EditText. Learn how to create a multi-activity application and store data on your Android device.
Provided by
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
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:
Create the basic diary UI: a place where users can input their notes, a Save button, and a view that displays the saved text.
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
JS
Julian Seitz4 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 ...
4.4
Learners who completed this project within the Introduction to Android with Kotlin course rated it as follows: