Welcome to the development journey of LeafyLog, a unique journaling application designed to enhance your daily productivity and reflection through the power of gamification. LeafyLog is not just another journaling app; its a companion that helps you organize your day with functional entries such as to-do lists and plans, which can be set in the morning and reviewed at night to track your progress.
The standout feature of LeafyLog is its activities entry system. This feature offers AI-generated prompt questions to guide users in documenting their experiences throughout the day, making journaling effortless and engaging. By incorporating elements of gamification, LeafyLog aims to motivate users to consistently use the app, transforming their daily routines into rewarding experiences.
In this blog, we will take you through the development journey of LeafyLog using SwiftUI and the MVVM architecture. We will explore the planning, design, and implementation phases, sharing insights and challenges faced along the way. Whether you are a seasoned developer or new to SwiftUI and MVVM, this journey offers valuable lessons and practical tips to inspire your own projects.
We started by gathering and defining the primary requirements for LeafyLog:
- Functional Entries: Users can create, manage, and review to-do lists and plans.
- Activities Entries: Users receive AI-generated prompt questions to document their experiences.
- Gamification Elements: Integrate elements of gamification to motivate users and track their progress.