The Erena developed for Android with Kotlin language and Jetpack Compose Material 3 and clean architecture and MVVM were used in its construction. Retrofit and Degerhilt are the main libraries used. This is a single-module program and 28 composable screen and 2 Activities are used to make the development of the driver easier.
Erena helps organizations, companies, stores and any group that consists of several employees and different departments so that employees can easily communicate with each other and organize their work, as well as deliver their assignments well and on time. Notifications can be set to send to everyone or a specific segment. Assignments are assignments that the manager specifies and people deliver them in text or file types. Users with different access levels have a different appearance of the program, simply put, they don't see the parts they don't have access to. Sections of a set help to separate notifications and tasks.
- Special features of the program:
- Automatic OTP/SMS Detection.
- Light/Dark Theme.
- Snowfall special effect
- Realtime group chat(text, image, file).
- Access level and dynamic appearance.
- Notifications:
- Can be managed by the administrator and visible to the user.
- Separable for different sections in the personal section.
- Sending push notification when inserting a new notification.
- Messageing:
- Personal and group communication with text messages
- Tasks.
- Tasks can be separated based on sections
- For tasks, text, audio, video, photo and all kinds of document files can be attached.
- A normal user can only send a response to a task.
- The manager can see all the task answers and give them points in addition to confirming their status.
- All kinds of files can be attached to the answers to the tasks.
- Users
- For each group, users who have already been added by the administrator are able to enter.
- Users are able to use the sections specified by the administrator.
- In the profile section, users can only change their picture or log out.
- In the member management page, users are sorted by points
- Sections
- In the sections section, all sections are specified and users are divided according to their sections.
- Collections
- Anyone can build and specify their collection to make the app publicly available.
- UI
- User interface optimization
- Branches
- Each set may have different branches that need to be managed
Android, Kotlin
Clean, Model-View-ViewModel (MVVM)
- Material 3
- Dinamic Colors
- Light/Dark Themes
- Multi level
ViewModel, Coroutines, Hilt, Navigation
Hilt in single-module apps
Main Screen | Chat Screen | Notification Screen |
---|---|---|
Edit Notification Screen | Task Details Screen | Edit Task Screen |
---|---|---|
Tasks Screen | Answers Screen | Answer Screen |
---|---|---|
َ Users Screen | Sections Screen | Profile Screen |
---|---|---|
User Screen 1 | User Screen 2 | Settings Screen |
---|---|---|
Notifications Screen | Main Screen |
---|---|