GithubHelp home page GithubHelp logo

findme's Introduction

Project 5 - FindMe

FindMe is an app that automically traces and notifies the contacts of a user whenever the user initiaties a trace. Time spent: 10 hours per week

User Stories

  • User can sign up to create a new account using Parse authentication
  • User can log in and log out of his or her account
  • The current signed in user is persisted across app restarts
  • User can start and stop a trace
  • User can view a visual representation of the Trace on a map.
  • User can add/delete contacts
  • App is able to send out email notifications
  • App handles state of location permission
  • User can pull to refresh the contacts added
  • User can see history of trace and emails sent
  • User can set/change profile photo
  • User can pull to refresh the contacts added
  • User can view profile page
  • User can see the duration of a trace

Video Walkthrough

Here's a walkthrough of implemented user stories:

Video Walkthrough

Video Walkthrough

Video Walkthrough

Video Walkthrough

GIF created with Recordit.

Credits

License

Copyright 2020 Nicholas Wayoe

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.

findme's People

Contributors

nichwayoe avatar

Watchers

James Cloos avatar Joe Susnick avatar  avatar

findme's Issues

Initial Visual polish

  • style log in
  • style sign up page
  • style FindMe View
  • add colors and UI touch to the views

Build Camera Feature

  • set up UImagePickerController
  • resize Image to fit frame size of profile
  • attach image to frame for profile Image
  • dismmiss UImagePickerController

FINDME UI

  • incorporate timer
  • function for when to start and End timer
  • design for initiate and tracking and stop tracking stage

User Profile

  • design view for View User Profile
  • user can view History Trace

Build out skeleton views for your app

  • set up view controller for profile, contacts, FindMe, create, log in, and sign up
  • set up tap bar navigation for the FindMe, Contacts, Profile
  • add basic buttons and labels to the sign up and log in

auto layout

  • [ ] auto layout for login screen
  • [ ] auto layout for sign up screen
  • [ ] auto layout for FindME screen
  • [ ] auto layout for Contacts screen
  • auto layout for Profile Screen

Permissions

  • create a Location Manager Class
  • ask the user for while in Use location permission on Map View
  • ask for always access location permission on FindMe View Controller
  • display alert when user doesn't allow permission

Core Functionality for Views

  • setup table view for contacts page
  • create query to the parse database to have information on user Profile displayed
  • add button and implementing for adding contacts to contact view
  • add implementing for initiating contact alert

Build the navigational skeleton of your app

  • set segue between view controllers
  • push navigation between login and sign up
  • push navigation between sign up and tab bar view controller and sign up or login
  • FINDME , Contact, and Map View Controllers linked by tab bar

Implement Recording

  • implement AVAudioRecorder to allow audio recording
  • start recording when findMe initiated
  • [ ]

Set up your data models

  • Deploy and configure a Parse Server on Heroku
  • Set up a Parse Dashboard
  • create the xcode project for app
  • Add parse pods to project
  • create data model for user
  • create data model for contact

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.