Short Explanation
Eon Memory is a mobile app designed to assist users with note-taking, setting reminders, and syncing calendar events. Developed in Android Studio using Java, it helps users manage and remember tasks efficiently.
Project Goals
The key objectives of Eon Memory were:
- To create a note-taking and task management app that supports reminders and calendar integration.
- To implement Firebase Firestore for syncing user data across multiple devices, ensuring a seamless experience.
- To design an intuitive and customizable user interface that allows users to personalize their experience.
Tech Stack Used
- Mobile Development: Android Studio, Java
- Backend: Firebase Firestore
Features
Note-Taking and Reminders
Users can create and manage notes, set reminders, and organize tasks efficiently.
Calendar Integration
Syncs with the user's calendar to load events and manage tasks effectively.
Multi-Device Synchronization
With Firebase Firestore, users' data is automatically synced across all devices, preventing data loss and ensuring continuity.
Customizable UI
A user-friendly interface that is fully customizable, allowing users to tailor their experience.
The Problems and How I Deal With It
Implementing data synchronization across multiple devices was a challenge that I solved by using Firebase Firestore to ensure seamless syncing of user data, preventing data loss and enhancing the user experience. To overcome the challenge of learning new technologies outside the class syllabus, I took the initiative to learn and implement Firebase Firestore for the backend and customized the UI for a more personalized experience, exceeding the project's requirements. For designing a user-friendly interface, I focused on simplicity and customization, ensuring that users could personalize their app experience without being overwhelmed by complexity.
Lessons Learned
I gained proficiency in Java and Android Studio for mobile app development and learned how to use Firebase Firestore to efficiently sync data across multiple devices. I also improved my skills in creating intuitive and customizable user interfaces. By learning new technologies and successfully implementing them in the project, I exceeded expectations and enhanced the overall app experience.