Giter Club home page Giter Club logo

ios's People

Contributors

gfusee avatar ishansharma avatar jz709u avatar nesimtunc avatar umurgdk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ios's Issues

Group and Room Order should be same with the web app

Currently there's inconsistency between web and mobile. And this makes problem when a group is out of the screen can't be

Web orders by Group.name and Room.name while iOS orders by Group.name and updated_at so the order is different on first initialize.

Integrate SwiftLint

I already did and revoke it but I want to give another try, what I didn't like actually didn't auto correct much things.

About Screen

Technical Information About the application.

  • Version
  • Open Source Libraries that have been used
  • Source Code Access
  • Contact

The screen will be under the Settings screen.

Notification Features Improvements

We got 2 new issues @umurgdk

  1. When user changes notification permission from iOS Settings, and comes back to CoThings Notification Settings (where left via "Allow Notifications" button), that button will be there because onAppear method doesn't call when the screen re-appear.

  2. CoThingsBackend doesn't have the latest list of the rooms when connecting in the background.

Shall we merge this pull request and create these issues as bugs?

Originally posted by @nesimtunc in #36 (comment)

Notification Feature

Let user opt in / opt out to receive local push notification for room enter / exits. It connivence for knowing their status in the room without opening the app. It's also handy when use a smart watch.

Personal Opinion: Currently I use for debugging purpose and it's very connivence to get notifications.

We can put in Notification settings under the Settings. They can choose for enter / exit separately. By default we can send the notification as with sound, if they want they can mute the push sound in iOS settings.

Boarding Screen

About the application:

Must:

  • What's it?
  • What it does?
  • Privacy Policy
  • Terms and Conditions

Maybe:

  • Optional Analytics Consent

Later:

  • How to setup it?
    • Client
    • Broadcaster

Set Server URL via QR code

To setup quickly a server url on the first application launch, user should be able to set the url automatically via QR code using the camera inside the application.

Use your iPhone as a beacon

iOS device has a built-in feature to let the app also advertising as beacon broadcaster.

Let's make use of some unused devices, using them as beacons.

This feature can be setup later in Settings screen or asking the user on Boarding Screen #12

Retry on Socket Request Failing

Due to device connectivity changes the request might fail, to handle that case we can create a limited but incremental retry mechanism.

Applying new design

ToDos:

  • Refactor Room model
    • percentage and css_class are no longer returned by backend
    • calculate percentage on client side
    • decide the colors based on these conditions on client side
cond do
   percentage <= 60 -> @green
   percentage > 60 and percentage <= 80 -> @yellow
   percentage > 80 -> @red
end

Mobile design can be found here: https://github.com/rainlab-inc/cothings-design

Application Icon

We need an icon for the application in order to submit the application the App Store.

Change License

  • License Agreement
  • Contribution Guidelines
  • Code of Conduct

Create a widget

  • See the beacon supported rooms at top
  • List user's favorite rooms
    • User can change the counter through the screen

Let the user change counters if there's no beacon set for the room

The initial design was able to manually change the counters (still it's same on the web) but in iOS, we designed to be once in at one place since that the case of beacon however we've forgot that user might still need to change the counter when there's no beacon set for the room. For example: using of washing machines or dryers which are can't be automated through beacons.

https://github.com/CoThings-App/ios/blob/master/CoThings/Services/BeaconDetector.swift#L146-L174

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.