Git Product home page Git Product logo

dinesafe-ios's Introduction

dinesafe-ios's People

Contributors

nomatteus avatar

Stargazers

 avatar Karthik Kamalakannan avatar mayulu avatar  avatar

Watchers

Dave Dumaresq avatar  avatar mayulu avatar James Cloos avatar  avatar

dinesafe-ios's Issues

Support landscape orientation.

  • With the 1.1 update (auto layout), it almost "just works"

Some issues remain:

  • Infractions are cut off when orientation changes, so need to update those to adapt to display in any orientation (can we use auto layout / constraints instead of the drawRect way?)
  • Scorebar should be updated to show as many infractions as possible, and not a hard cutoff at 17. iPhone landscape and iPhone 6/6+ has room for many more.
  • About page is at a fixed width and does not look good in landscape.
  • Navigation bar looks a bit squished in landscape. Fonts should be smaller or whatever.
  • Needs more thorough testing (just did a 5-minute evaluation)

Fix layout for iPhone 6/6+

  • Problem caused by layouts designed for specific screen width (i.e. iPhone 5 and previous).
  • Will need to update layout to use auto layout.

Screenshots of problem:

ios simulator screen shot jul 4 2015 1 26 09 am

ios simulator screen shot jul 4 2015 1 26 06 am

Long titles cut off with ellipsis with no place to view full name.

Steps to reproduce:

  • Find an establishment with a long name (i.e. cut off with "...")
  • View the establishment.
  • If the name is long enough, you won't be able to see the full name in any view.

Acceptance Criteria:

  • There should be some way to view the full name.

Priority: Low

Possible duplicate HTTP requests.

Possible steps to replicate:

  • Load the app.
  • Search for something and view results
  • Clear search.
  • Pull to refresh
  • Watch HTTP traffic--are there 2 http requests?

Something I observed in Rails logs, but unsure of exact cause.

Allow Subscribing/Favouriting Restaurants to be Notified of Conditional Pass/Fails

Allow subscribing to your favourite places so you can know if and when they get a conditional pass or fail.

The simplest version of this would be an in-app place to view a list of your favourite places and you'd be able to see the updates there, though would require manual checking. Also need a way to manage favourites (e.g. UI to add/remove).

The better way would be to have the above, but also have push notifications for updates from favourite places, specifically if they receive a conditional pass/fail. This would require more work. Would require push notifications as described #23

Adapted from an suggestion via email.

Add push notifications for data updates and possibly other events.

  • Would be useful to be notified when there is new data in the app.
  • Depends on having a view of 'latest' results so you can easily see the newest data.
  • In the future, could allow favouriting of places so you'll know if your fave places had a good/bad result.

UA is obvious choice, this is cheaper though (but only matters after 1 million pushes...): https://www.parse.com/plans

Also lots of options for Ruby, can bake it into the API app.

Add map view

  • Add a tab navigation controller to manage different views?
  • Map view should show a pin for each establishment, with the color being representative of latest inspection (or possibly different colors depending on the past history ... e.g. the past 2 inspections since they're clustered)
  • Will be tons of places so need way to manage/display/and/or/filter those.
  • Needs some prototyping, designing, etc.

Email buttons ("Send"/"Cancel") are white on almost-white.

Steps to replicate:

  • Open any establishment.
  • Tap share in top right to open share sheet, and choose "Email Link".
  • Notice the "Cancel" / "Send" buttons are almost invisible.

Acceptance Criteria:

  • "Cancel" / "Send" buttons should be a dark color, like blue or black.
  • The rest of the app's navigation bar items should stay the same color.

Location doesn't always update properly.

Steps to replicate:

  • Load the app
  • Change your location enough that you will notice a difference in results.
  • Note 1: Does not automatically refresh list when your location changes.
  • Note 2: even when you pull to refresh, location does not update.

The only way to refresh is to quit the app and restart or background it and come back later when it may auto refresh (i.e. If its memory was cleared)

Look into adding filters.

Dependency on this API enhancement: nomatteus/dinesafe#11

  • Mock out what the UX/layout of filters might be -- IB, paper, or whatever.

Maybe some of the filters/categories would be better as separate tabs? Like the latest inspections, which could then be filtered by ones that only have a conditional/closed.

What's the most interesting?

Deprecated Code Warnings

  • There's a bunch warnings for code that was deprecated in iOS 7 (and maybe 8).
  • Update to remove all these warnings, with whatever the replacement is.

Acceptance Criteria:

  • App functions in the same way as now.
  • There are no warnings of deprecated code.

Look into Yelp integration.

There will be a data/API component as well (e.g. Linking of places).

It would be nice to have the yelp star rating within the app, and possibly number of reviews, maybe other attributes? Depends what they offer.

And also link to place in yelp app or site.

Style mail compose view to fit in with the app

Related to #6, which fixed the issue of not being able to see the buttons at all. But uses a darker style that is a bit jarring.

Would be nice to use app colors, but also not a huge deal because noone uses this feature...

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.