Giter Site home page Giter Site logo

lentschi / expiry_sync_client Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 1.0 6.53 MB

Mobile App that synchronizes expiration dates of foodstuffs

License: GNU General Public License v3.0

JavaScript 0.89% Gherkin 3.25% TypeScript 78.66% HTML 11.72% CSS 4.95% Shell 0.53%

expiry_sync_client's People

Contributors

korun avatar lentschi avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

codingspiderfox

expiry_sync_client's Issues

Add a category field

As long as we have meat, cheese, vegetables, fruits,... It is helpful to have a category field, and a filter or a search index on it

Asymetric data display

Hello.
Please consider starting to fill the description and name fields right after the label ends to accommodate long text description/name, as shown in the picture (original vs proposed):
original_vs_proposed
Thank you.

Sharing list isn't possible - Server no connection

Hi
trying to share a location ends with error: Theres a problem with the connection to the server that you have chosen, Are you connected to the internet?
Yes I am connected.

Questions:
How can I choose another server or how can I solve the problem?
can I save or export my items in the list? Is it possible to open it in a browser maybe on the pc?
It took me 3 hours to scan all the items.

Thank you very much
Alex

Tapping expiry notification not opening displayed product's location

... which is what the user might expect. Instead - after tapping the notification - the app simply shows the same location that was opened the last time the app was used.

Originally brought up by @sap7772000zilla - see composite issue #1 in the wrapper repository:

Expiry notifications: if I touch the notification AND the soon-to-expire(STE) items are not in the Default area that opens by default then it looks as if the notification disappeared - that was really confusing the first few times - plus there is now way you can see the list afterwards unless you know where to look for.

Provide user guide

Some items need description. For example what does "free for everyone" do? Does it say my food is free to take for everyone in the network or does it just share the barcode info?

Provide a way to list products for all locations

Originally brought up by @sap7772000zilla - see composite issue #1 in the wrapper repository:

Suggestion1: please provide a distinct view that consolidates all expired or STE + individual location that can be accessed at any times.

Suggestion2: provide an alternative to search in ALL storage as well as local/selected storage only

My idea to implement this: Prepend a pseudo location called "All" to the locations select box (maybe using a different font style). Choosing the new location simply shows product list without the filter on location. The "Add product" buttons and menu entries must disappear as long as no location filter is active.

"Suggestion 2" goes on:

Better, in this view provide a filter that can allow displaying not only the items expired today but also those that will expire in X days/weeks/months.

@sap7772000zilla Actually I don't see the point in ever filtering out those products, that are not expiring soon. (By default, they're sorted by expiration date anyway, so those expired will be on top of the list marked red.)

Web version: Support major browsers

Due to db limitations currently only Google Chrome is supported by the web version.

Add support for:

  • Mozilla Firefox
  • Internet Explorer 11
  • Microsoft Edge
  • Opera
  • Safari

Optional advanced views

Add 'display advanced form/list' options to the settings page. (Else - considering the upcoming completion of several enhancement issues - the form as well as the list would get to cluttered.)

Other option: Provide a settings page, where one can check/uncheck each field that should be displayed/hidden.

Expiration date calculation aid using percentages

Originally brought up by @sap7772000zilla - see composite issue #1 in the wrapper repository:

T-X%: is not always possible to consume in one day canned beans with whip cream with salami and fresh pineapple...
Suggestion4: please consider generating a dummy expiry date earlier than the original to provide the user some buffer time for consumption: the user should select the X% and the app should automatically change the expiry date using the formula T(original date)- X%.
For example if expiry date is 2 months and X is 10 then the calculated expiry will be
60 - 6(=10% of 60) = 54 days -> this will be adopted by the system.

Should be made optional by #13

Provide an iOS version

Compile an .ipa and publish it on the AppStore.

I currently don't have a "Apple Developer Program" membership. So if anyone else wants to give this a shot - go for it! ๐Ÿ˜„

If you need my help, just add a comment here.

Add option to choose one of several UI themes

Provide a way for developers to provide custom themes to the community - probably simply by injecting SCSS files they created. Theming should allow changing font size/style, colors and enable hiding unwanted fields etc.

TODO: Clarify:

  • Any better ideas on how to implement this?
  • Check how any solution would comply with Google's/Apple's/Microsoft's app update policies. (Downloading and executing sources from withing the app might violate those policies. On the other hand the only other option would be to bundle all available themes with the app, which would impede open theme development, but reduce app development expenses.)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.