My Orchids

MyOrchids

An Android application for collecting information and images about orchids, tracking the growth of your orchids and making care easier through features like reminders.

Table of contents

📜 Background

I started this project to have a possibility to practice and implement new things I learn in android development.
One of my hobbies is keeping and collecting orchids and that also was part of my inspiration to develop this app.
I still work on this project whenever I have time and hope that I can release a full first version soon.

🎯 Current features

  • Creating and edit a data set with information about an orchid
  • Searching for a specific orchid data set
  • Sharing you orchid data set
  • Add/remove images to/from an orchid data set
  • Add orchids to a collection, indicating you own one of that kind

🛣 Roadmap

  • Implement MyOrchidsViewPager, inspired by MaterialViewPager
  • Enable taking notes about your orchids 📝
  • Implement a feature that enables the app to remind you of things like watering 💦
  • Weather data API, see OrchidWeather 🌦
  • Push notifications with alerts to warn you about outside temperatures that may damage your orchids standing outside 🥶⚠️
  • Polishing the UI 💅✨

🧰 Tools and technologies being used

  • Architecture - A collection of libraries that help you design robust, testable, and maintainable apps.
    • Data Binding - This support library allows you to bind your layouts' UI components to data sources in your app without the need for any Java/Kotlin code.
    • Lifecycles - Create a UI with components that automatically respond to lifecycle events such as creation of a fragment.
    • LiveData - An observable and lifecycle-aware data holder class.
    • Navigation - In-app navigation made easy. Also complex navigation information can be put in a central and visualized place with the Navigation graph.
    • Room - Abstraction layer over SQLite also providing benefits like compile-time verification of SQL queries.
    • ViewModel - Store and manage UI-related data in a lifecycle conscious way. It also allows data to survive configuration changes and easy scheduling of asynchronous tasks.
    • WorkManager - Handling persistent work across all Android API versions with a single uniform API.
  • Miscellaneous and third party libraries

📬 Have a question? Want to chat?

Write me a mail 📧

-or-

chat with me on matrix 💬. :)