Shopping List Android App

Hi

I’m new to android developing, hoping I did everything right. So bare with me being a total noob.

I build a standalone Android app for the ha shopping list feature.

It uses websockets instead of the REST api so syncing is incredible fast.
Notifications are send when others add new items to the list.
Design is not my strength, I hope getting it nicer in coming versions.

INFO:
There already IS an app exactly for that purpose: GitHub - Trupal00p/ha-shopping-list: Unofficial Dedicated Shopping List App For Home Assistant

So check this out also.

My app features:

  • adding
  • completing
  • clear completed
  • renaming
  • reordering (long press)
  • localisations

Localisations are made for:

  • English (default)
  • German
  • Spanish
  • French
  • Italian
  • Japanese
  • Korean
  • Dutch
  • Polish
  • Portuguese
  • Russian
  • Turkish

Translations are machine made, so propably not great? Maybe there are people in here who can verify / correct the translations?

I also have a very small user base to test the app.

All in all, I’m not sure if this works outside my family bubble at all.

Glad to hear some insights:

  • how well is this working for you with your android version
  • how good/bad are translations
  • what would you change

4 Likes

Does it support barcode scanning so you scan as you open the disposal container to discard an empty/used item to remind you to replace it?

No, but that is a GREAT feature Idea.
Will try to make this happen.

Can it sort what store your items are usually purchased from, preferably sorted by aisle, so you can easily complete your list without scrolling back and forth? Maybe by location data?

1 Like

How does it update a centralised database so the entire family have live data, and everybody doesn’t come home with two cartons of milk each because it was on each of their shopping list when they left home?

At this time the app does not save extra data to your device and completely relies on what can be saved as an item (id, sort, item name) defined by the ha shopping list. (that is the centralised db)

So reliable remote access to your HomeAssistant server is going to be mission critical to your project?

Does it support home delivery and remote ordering?
Can it do this from a dashboard panel as well as your phone?

Does it support home delivery and remote ordering?

Nope - this app is just another frontend for the official ha shopping list feature :wink:

So reliable remote access to your HomeAssistant server is going to be mission critical to your project?

It is indeed, as it would be using it from your ha companion app or web frontend.

So usable only if

  • using Home Assistant Cloud
    OR
  • VPN connection to your home network
    OR
  • recklessly opening ports to your home network (and dyndns)

Can it do this from a dashboard panel as well as your phone?

Sure.

The app is a shortcut for you and your users to use the shopping list.
No need to manage a user account to only show that specific dashboard or explaining them how to use the full experience.

You may find using a cloud provider may be far more efficient and sync back to your HomeAssistant server for concurrency may be faster. Distributed computing.

Images for a visual identification of items to buy may add to transmission and storage requirements. You may be able to point and shoot, using visual AI recognition to classify items for convenience. I say this because most of us are creatures of habit, and most shopping lists are often boringly the same each time we venture out for retail therapy,
Add predictive volumes with reminders, based on history.

All of your ideas are quite convincing and I like them very much.
But nearly all of them wouldn’t work well with at least the official ha shopping list feature.

This seems to be a great way to build

a) a new shopping list app, with it’s own entity definitions to support all those needs
b) adding this to HA as new feature

So your four column database Android app is now a full blown AI supplemented immersive shopping experience?
The ultimate WAF drawcard?
Best of luck with it!

Troll.

I don’t need luck.

I made it because I needed a better experience (no translations, no sortability, no renaming in the existing apk I found) and wanting to not shove the companion app into my users faces.

It’s good, they like it, they use it.

I posted it here for other people maybe feeling alike.

But hey, bring the hate if this eases your day.

Not trolling at all. Thinking out loud what a non computer literate person needs to help them go shopping. You don’t edit yaml in the supermarket aisles.
Start small, and build each new feature in as you develop and test it. Stand on the shoulders of giants.
Some of the issues I raised are from experience, having helped a uni student write their paper with an app last year that has been sold commercially. Hence the good wishes for you in your endeavour to make your product stand out from the crowd.

Hence the good wishes for you in your endeavour to make your product stand out from the crowd.

I think you still didn’t understand why I wrote the apk i posted above.

And I also think you don’t know my motivation in building things.
You had some very good and interesting points that could lead to a funny new but totally different project. IF I would do this, it would be for my own personal fun in the first place, not for “standing out”.

Your “wishes” sounded sarcastically to me. If this wasn’t your intention, apologies to you.

Let’s end this for now :slight_smile:

1 Like