The MAIL app (yes, it's a pun on AI and ML) is an email application simulator made in Jetpack Compose to explore machine learning and Artificial Intelligence capabilities on Android with Kotlin.
The base project has 3 main screens:
-
Home tab: List of emails in several languages.
-
Email content: When clicking on an item in the initial list, the screen with the body content and subject appears.
-
Adjustments: At first it only contains the text stating that there is nothing there.
Versao.base.mp4
-
Perform real-time analysis of received emails and generate suggested responses, text and emoji.
-
Analyze the content of an email, identify which entities are present and highlight them with the help of Jetpack Compose.
-
Use the identified entities to generate suggestions for actions, such as opening a map, calling a phone, sending an email, etc.
Versao.final.mp4
The techniques and technologies used for this are:
Jetpack Compose
: Modern toolkit for creating UIs on mobile devicesKotlin
: programming languageGradle Version Catalogs
: new way to manage plugins and dependencies in Android projectsMaterial Design 3
: design pattern recommended by Google for creating modern UIsHilt
: dependency injectionNavigating with Compose
: navigation between composables and screensViewmodel and states
: screen state managementKotlin Datetime
: navigation between composables and screens.ML Kit identification
: library for language analysis and identification, part of Google's machine learning toolsetML Kit translation
: library for language analysis and translation, part of Google's machine learning toolsetML Kit Smart Reply
: library for text analysis and suggested responses, part of Google's suite of machine learning toolsML Kit Entity Extraction
: library for text analysis and entity extraction, part of Google's machine learning toolset