Coder Social home page Coder Social logo

ios.matemonkey's Introduction

MateMonkey

An iOS app to find mate dealers around you!

Description

This app provides a native iOS environment for the website MateMonkey, meant to find Club Mate dealers all over the world!

Version

Current version: 1.1

To Do

  • test smart banner deep linking
  • implement filtering by the dealers' inventory

Development Roadmap

1.2

Stock filter

  • filter dealers by what mate they have in stock

Detect when a user comes from the website and show them the last dealer they looked at

Wishlist/Ideas/Misc

  • create new dealer just by lat/lon (without address)

Past Releases

1.0

Basic functionality:

  • search for dealers on a map
  • filter dealers by type (bar, retail, etc.)
  • add new dealers and edit existing ones

1.0.1

Minor fixes:

  • direct feedback button
  • improve phone number sanitation
  • edit screen moves up to show otherwise hidden text fields
  • show dealer type in detail view

1.1

  • Stock integration: show and edit a dealer's stock/inventory of mate

Issues

Tracked via github's bugtracker

Before you contribute

Please have a look at the development branch. If you want to make significant changes to the app, let's first discuss it (just open an issue). Improvements to the code will be happily merged!

ios.matemonkey's People

Contributors

nerdytherapist avatar

Watchers

 avatar  avatar  avatar

ios.matemonkey's Issues

Detect when a user comes from the website and show them what they were last looking at

Thanks to the latest update to the main site, users will get shown a banner that the website has an app. Clicking on that banner while the app is already installed will not only open the app but also send the full URL as a parameter to the app.

The URL should be parsed and - if applicable - the user should be shown whatever he was last looking at on the website (e.g. the dealer).

Disable control center in main screen (iOS 11)

In iOS 11, it is possible to disable swipes from the edges of the screen to open control center or Notification Center. Once we migrate to the newest version of Xcode, this should be implemented (with an #available check to keep backwards compatibility).

Show dealer type in detail view

When looking at the dealer's details, there is no way for the user to know what type of dealer it is. As it's not always obvious, there needs to be a label somewhere, indicating the type.

Edit screen needs to be scrollable

On small-screen devices, it's hard to edit the lower text fields, because they are not visible and hidden by the keyboard. A scrollable wrapper is needed, so that the whole view scrolls up and the text views are visible.

Direct feedback button

It feels like there should be a direct feedback button, that lets the user write an email. Giving feedback directly should be easier than it is now, where users can actually only go to the main page or the twitter page.

Better handling for lots of parallel network requests and a bad network

When the user is in a bad network environment (unreliable EDGE, for example) and/or sets off lots of requests by a lot of scrolling around (since requests take so long), the app handles it very poorly. A request timeout is now being logged in console and no longer crashes the app now, but the user is not being informed at all.

Optimal fix: Show a notification, that there are network problems, maybe even the localized error description.
Also: Is there a way to cancel pending network activity when a new request is being made? That would be quite nice for server load and app activity.

Return text color back to white when re-enabling filters

When filtering for dealer types (and de-selecting certain types), the background color would shift to greyscale and some text colors have to be adjusted to black (from white) to ensure legibility. Re-enabling those dealer types does not turn the text color back to white, but it should.

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.