/Soothe

An iOS app that helps take preventative measures by monitoring heart rate

Primary LanguageSwift

Soothe Stories in Ready Stories in Progress

Soothe is an iOS app that helps take preventative measures by monitoring heart rate. :)

User Stories

The following required functionality is completed:

  • User can view the first 20 GIFs using the Giphy API.
  • User can authenticate with Google+.
  • User can view one feed of all the media types (using multiple prototype cells).
  • User can view a stream of videos from their subscriptions using the Youtube API.
  • User can refresh feed by pulling table view down.
  • User should be able to load more GIFs once they reach the bottom of the feed using infinite loading.

The following optional features are implemented:

  • User can specify trusted contacts and GIF categories in a settings form using Eureka or a custom form.
  • User's preferences in the settings form should be persisted across app restarts.
  • User can specify what sort of media they would like to view in their stream in the settings form (ie. GIFs, Youtube videos, etc).
  • User can send a text message asking a trusted contacts permission to sign them up for texts using MFMessageComposeViewController through the settings form.
  • User can turn the pulse checker on and off in the settings.
  • An apple watch is used to determine pulse hikes.

The following additional features are implemented if time permits:

  • App can determine users's location if location is on.
  • The iPhone app should be able to respond to a pulse hike (retrieved from Apple Watch) by sending a text message to "trusted contacts" using the Twilio.
  • Details view controller for each type of cell.
  • The iPhone app should additionally send a PUSH notification to the user in the above case regarding "Trending Media".

The following additional-additional features are implemented if time permits:

  • Figure out other methods of contacting a trusted contact besides text (ie. email).
  • Learning users resting and active heart rates to better determine what heart rate can be considered "a spike".
  • User can play small games built into the app.

Video Walkthrough

Here's a walkthrough of implemented user stories:

Video Walkthrough

GIF created with LiceCap.

Inspiration

This app is heavily inspired by Suz Hinton and her Personal Ultimate Reassurance Response (P.U.R.R.) and by a team member's personal experiences.

License

Copyright [2016] [Soother]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.