iOS APP - PixBit
iOS APP - PixBit

iOS APP - PixBit

Tags
AI-drawing
Lifestyle
Motivation
iOS
Swift
Published
July 12, 2023
Author
Erdong Chen
notion image
PixBit is a unique AI-powered app that combines Goal tracking and AI artwork generation.
Users set goals and receive daily motivation through unlocking portions of their personalized AI-generated art piece. With features like exploring AI models, prompt ideas, and trophy pages, PixBit empowers users to stay inspired and engaged on their journey towards success.
 

Intro

Welcome to the innovative world of PixBit, an iOS app where goal tracking meets custom artwork generation, all powered by artificial intelligence. In our fast-paced lives, we've designed PixBit to make your journey towards success more inspiring and engaging. Here, we'll walk you through the unique features of PixBit, demonstrated through a series of tutorial videos.
notion image
notion image
 

Core Features

Click to expand more, check out what PixBit can do.
🔖OnBoarding Tutorial
We've designed an intuitive onboarding tutorial to help newcomers navigate PixBit smoothly, showcasing all our innovative features and how to use them.
🍎Sign in w Google/Apple
For convenience and security, PixBit provides quick sign-in options via your Google or Apple accounts, streamlining your access to our app.
✂️Cut images randomly
As part of PixBit's creative process, our app cuts images randomly, creating unique art pieces that reveal themselves as you achieve your goals.
🎯Add/Delete Goal
Our flexible interface allows you to add new goals or delete existing ones with ease, ensuring your goal tracking journey remains up-to-date and relevant to you.
✨Four Models for Choice
PixBit offers a choice of four different AI models from universal style, animation, to surrealism, allowing you to choose the one that best suits your aesthetic preference or goal theme.
🎉Image Generation
Our advanced AI technology generates custom art pieces based on your goals and chosen model on remote side, making your goal tracking process visually appealing and inspiring. We pay for you!
🤖️AI Enhanced Prompt
PixBit leverages AI technology ChatGPT to provide enhanced prompts, helping you generate creative and achievable goals while keeping your motivation high.
📅Record date
PixBit automatically records the date when you set or achieve a goal, giving you a clear timeline of your progress and achievements.
🪐Gallery for Completed
Upon completion of your goals, your unique AI-generated art pieces are stored in a gallery, providing a visual record of your achievements.
🏆Trophies for Motivation
PixBit offers a trophy system to boost your motivation. Each trophy is a reward for your hard work and a symbol of your progress towards success.
🎆Lottie Animation
We've incorporated Lottie animations to provide a visually pleasing and interactive user interface, enhancing your user experience on PixBit.
⚡️Fast User Feedback
PixBit is designed with an efficient feedback system, allowing you to quickly communicate any issues or suggestions, helping us continually improve our app.
🎨Artistic UI Design
PixBit boasts an artistic user interface design, mirroring our app's core focus on creativity and aesthetics, making your journey towards achieving your goals visually stimulating.
 
notion image
 

Core Features Demo

Left: Onboarding Walkthrough Video
Middle: Add Goal & Image Generation Demo
Right: Check Goal & Gallery View Demo
notion image
notion image
notion image
 

R&D Add-ons

Explore Page & Profile Page

 
🎨Prompt Ideas (Copy/Like)
Our app generates prompt ideas that you can copy and like. These prompts inspire you to set diverse and achievable goals, keeping your motivation high and your goal-setting process fresh and exciting.
🔍Explore Model (Tutorials)
PixBit comes with an Explore feature that offers insightful tutorials on the different AI models available, helping you understand and choose the model that best suits your goals and preferences.
📅Sort by Date/Likes (built in O(nlogn))
PixBit's built-in sorting algorithm allows you to easily organize posts by date or likes, making it more convenient for you to find and engage with the content that interests you.
❤️Add to Likes
You can show your appreciation for the goals and art pieces of others by adding them to your likes, fostering a supportive and positive community within the app.
📮Display pfp, email, name
PixBit allows you to display your profile picture, email, and name, ensuring a personalized user experience and encouraging community interactions.
🤩Pfp Upload
You can upload a profile picture of your choice to PixBit, customizing your user profile and adding a personal touch to your interactions with the community.
♻️Loading Animation (Data Skeleton)
While loading data, PixBit showcases a skeleton animation, ensuring a smooth and visually pleasing user experience even during load times.
✨DarkMode / LightMode
Catering to different user preferences, PixBit provides both a Dark Mode and Light Mode, allowing you to choose the theme that's most comfortable for your eyes.
✨Upload to Community (Premium)
With a premium subscription, you can upload your goal accomplishments and AI-generated art pieces to the community, sharing your journey and inspiring others.
✨Delete Own Post (Premium)
Premium users also have the flexibility to delete their own posts, giving you more control over the content you share with the PixBit community.
⚙️Manage all Post (Admin)
Admins in PixBit have the capability to manage all posts, ensuring a positive and respectful environment within the app community.
🔧More Under Developing…
We're continually working on improving PixBit, with more exciting features currently under development. Stay tuned for future updates that will make your PixBit experience even better!
notion image
 
 

Version 2.0

notion image
 
 

QOL (Quality of Life)

  • 🔓Accessibility Without Sign In: PixBit values user accessibility. Before signing in, you can preview how different models perform and check out tutorials. This way, you get a feel for the app's features and functionalities, helping you make an informed decision about whether to join the PixBit community.
  • ⬆️Account Upgrade on Request: With PixBit, you can grow with the platform. Users have the option to upgrade their account upon request, transitioning from a regular user to a content creator, and even subscribing to enjoy more premium features. This allows for a more engaging and personalized experience, tailored to your needs and interests.
  • 🎮Appropriate Haptic Feedback: PixBit employs apt haptic feedback, providing you with a tactile response to your interactions within the app. This enhances the user experience, making the app more intuitive and engaging.
  • 🎬Smooth Transition Animation: Our app utilizes smooth transition animations, ensuring seamless navigation between different pages and features within the app. This provides a more enjoyable and aesthetically pleasing user experience.
  • 🔧Personalized Experience: PixBit's interface is highly customizable, allowing you to arrange your dashboard and adjust settings to suit your preferences. This means your interaction with PixBit can be as unique as you are.
  • 👥Community Support: The PixBit community is an invaluable QoL feature. Here, users can support each other, share ideas, and provide motivation, creating a collective journey towards individual success.
 

Tech & Development Challenges

notion image
  • 🏗️ MVVM Pattern: MVVM pattern ensures a clear separation of the app's data model, user interface, and business logic, promoting a clean and maintainable codebase. Applying MVVM enable us to develop the app with SwiftUI in a more elegant way.
  • 🧩 Singleton Design Pattern: PixBit uses the Singleton Design Pattern to ensure that a class has only one instance, and provides a global point of access to it. This helps us check user goal & their status in real-time situation.
  • 🖥️ OOD Design: Incorporating Object-Oriented Design (OOD) principles was key in creating an efficient and scalable codebase. We accelerate our development process by creating template classes and inhereit from them.
  • 🖼️ Remote Image Generation on API Calls: PixBit utilizes APIs to generate remote images, which can be a complex process. It required intricate handling to ensure that images are generated, retrieved, and displayed efficiently and correctly.
  • 💾 Image Storage: Storing the AI-generated images efficiently, in a manner that's accessible and safe, was a crucial challenge. Due to our financial issues, we use Replicate’s output image url to serve our users.
  • ⚖️ Memory and Bandwidth Usage: PixBit is currently lightweight in terms of memory usage but heavy on network bandwidth access. This is due to the use of AsyncImage (offered in iOS 15.0+), which prioritizes memory efficiency over bandwidth. Striking the right balance was a complex task. That’s why we don’t secure the image in our firebase.
  • ⏩ Applied Async Function in Swift 5.5 2021: Implementing the async function from Swift 5.5, released in 2021, was an exciting task. The function allows the execution of asynchronous tasks, leading to smoother user experience and improved app performance.
 

Looking Ahead and Acknowledgements

As we reflect on our journey with PixBit so far, our excitement for the future remains undiminished. With the lessons learned and the incredible support from our community, we have a clear vision of the path forward:
  • 🎈Add More Models: We're eagerly working towards expanding our collection of AI models, each unlocking unique and creative possibilities for your AI-generated art pieces. More diversity in models means more personalization and engagement, and we can't wait to see the inspiring ways you'll use them.
  • 💪Improve from Feedback/Comment: Your feedback is our greatest asset. It’s the lens through which we see the app from your perspective, helping us refine and improve. We're committed to continuously learning from your feedback and comments, making PixBit the best it can be for you.
  • 🔥Make the Process More Rewarding: Above all, we want PixBit to be more than a goal-tracking and AI-art app. We aim to create an experience that's genuinely rewarding. This means more motivational features, more achievements to unlock, and more ways for you to celebrate your progress and success.
 

Special Thanks

As we set our sights on these goals, we'd like to express our deepest gratitude to our incredible teammates: Jennie Lu, Anthony Chen, John Chu, and Katherine Ge. Each of you has brought unique skills, creativity, and dedication to the table, contributing to the rich tapestry that is PixBit. It's a privilege to share this journey with you, and we're excited for all that lies ahead.
To our users and supporters – thank you. Your enthusiasm and support fuel our commitment to making PixBit an app that truly empowers and inspires. We're excited for you to join us in the next chapter of our PixBit journey!