Giter Site home page Giter Site logo

sleepy's Introduction

Hi there ๐Ÿ‘‹

sleepy's People

Contributors

nsseverson avatar petykowski avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

sleepy's Issues

User On-Boarding

There should be a process to allow for user on boarding. Brief explanation of app, health kit access.

Dismissing SleepInputInterfaceController Leads to Crash

SleepInputInterfaceController and InterfaceControllerSleep are both presented via the presentControllerWithName method. By function, this controller is allowed to be dismissed. Sleepy does not currently support this dismissal and fails with an error when the sleep session attempts to start again.

Remove Multiple Re-Definitions of Screen Height/Width

AppDelegate.m

if( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ){
  CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;
  CGFloat screenWidth = [UIScreen mainScreen].bounds.size.width;
    if( screenHeight < screenWidth ){
      screenHeight = screenWidth;
    }
}

screenHeight and screenWidth should be defined outside of the each interface to allow for a single definition.

Add 38mm Menu Icons

Current Apple Watch menu icons only support 42 mm. Export and include assets for 38mm.

Customize UITableViewCell

The UITableViewCells for the main iOS interface should include more relevant information as well as feature a more organized and engaging design.

On Boarding Pauses Background Audio

If a user is listening to music/audio while launching Sleepy app for the first time the audio will be paused as Sleep App overrides audio channel.

Steps to Reproduce

  1. Launch Music.app and play a song.
  2. Launch Sleepy App as initial launch.
  3. Observe on boarding process pause audio.

Integrate Auto Layout into User On Boarding

At the moment the user on boarding is not complex enough to require auto layout but for consistency across multiple screen sizes should allow for the use of auto layout. This is also important as currently the layout is affected if the screen is rotated from portrait to landscape.

Persist Statistics Data

Statistics data should be persisted in core data to allow for faster response time and foundation for 7 day and month stats.

Organize Menu Button Methods

Menu buttons should be organized into methods so there is less chance of providing user with incorrect options.

Ability To Manually Send Sleep Session to iPhone

If a user encounters an error where the sleep session displays in last night sleep interface, but not on the iOS app; then the user should have the ability to push sleep session data to iOS device.

Improve Apple Watch App Logging Behavior

Currently only iOS logging output is written to the logs, many times a user will interact with the Apple Watch app that may cause issues. It is important to also log these messages. When selecting the export icon; the user should be prompted to export either the iOS or Apple Watch logs.

Support for iOS 9

Currently HealthKit awake sample is not supported in iOS 9. Should implement a check for this to allow use on pre-iOS 10 devices.

Update Apple Watch Title For Secondary Screen

I noticed on the apple watch app that it anyways says "last night" when viewing the previously recorded sleep information. I haven't recorded my sleep in a few days so it's not accurate. Maybe showing the date of last record, or just "previous sleep".

No Data When User Peeks and Pops

If a user peeks at a sleep session from the main tableview, no data is populated in the preview and is missing into the pop of the interface.

Tabs Do Not Display After User Completes On Boarding

After switching to a Tabbed View Controller the on boarding setup for the main controller no longer calls the correct View Controller. This should be updated to call the tab view.

- (void)setupNormalRootViewController {

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    UIViewController *mainViewController = [storyboard instantiateViewControllerWithIdentifier:@"Main Application"];
    [self.window.rootViewController presentViewController:mainViewController animated:YES completion:NULL];
}

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.