Skip to content

aashna/Drop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

---------------------------------------------------------------------------------------------------------------------------------
                                                       DROP APP [Stanford CS193P Project]
---------------------------------------------------------------------------------------------------------------------------------

 -----------------
| Important Note:| The console will show Started Monitoring for the zones when you log into the app, at any point if it shows 
 ----------------- "Monitoring failed", you should stop the app, delete it from the simulator and run it again. The app will not function accordingly if it fails monitoring


-------------
SPLASH SCREEN
-------------
Splash screen with app icon everytime app opens

-----
LOGIN
-----
1. Enter username, password and hit Login  [Dummy login credentials: Username: aashnagarg Password: gggggggg]
2. Throws error if username < 5 characters or password < 8 characters
3. Throws error if incorrect combination
4. Option to Sign up
5. Option for Forgot Password

------
SIGNUP
------
1. From Login Page, click Sign Up to Drop to land on this page
2. User fills username,password, email,date of birth and uploads his profile image.
3. Throws error if username < 5 characters or password < 8 characters
4. Throws error if passwords don't match
5. Back button takes back to Login Page

--------------
RESET PASSWORD
--------------

1. From Login page, click Forgot Password to land on this page
2. Enter your email address and you will get an email to reset your password

-----------
Add Friends
-----------

1. After signing up, you will land on this page.
2. This page shows all the contacts in your phone who have signed up for the app (that is, who are present in Parse database)
   [NOTE: I have made dummy contacts in this code and commented out the part where it extracts contacts from the phone, if this is tested on an iphone instead of simulator, with the same contacts, this will work]
3. You can select multiple friends in this
4. Selected friends will show on next page
5. Here you can delete any friend (by swiping the table cell) and reorder the friend list by clicking on Reorder

---
Map
---

1. This is the main view of the app, the location is set to SF in the beginning
2. You will see "Started Monitoring <region name>" in the console [PLEASE NOTE: sometimes it shows "Monitoring failed", when this comes you should stop the app and delete it from simulator and run it again]
2. When you press back button, you wil see an empty table (because there are no songs in this location)
3. From Zones.plist, you enter any location in your simulator. These are the zones.
4. When you enter a zone, a loading screen will come up and the songs will get loaded. You will see you have entered a pink region.
5. You will get an alert that you have entered the region
6. Now when you click Back button, you will see a playlist loaded up

------------
Music Player
------------

1. Reached on clicking back button from Map
2. Shows up all songs tied to that particular location (Soundcloud playlist)
3. You can play/pause any song
4. You can search for a song
5. You can favourite a song by clicking bomb button
6. When you go back to Map, you will see the current song playing at bottom
7. When you are outside a zone, you cannot vote for a song, but when you are in the zone, the bomb button (at bottom) works

-------
Profile
-------
You can click on the Profile button on top of the Map to see your profile details

------
Logout
------
Logout button on Music Player and Map logs out the current user and takes him back to the Login page

----------------------
My Project Evaluation
----------------------

Table View - 3 points [Delete,Rearrange,MultiSelect,Dynamic]
Core Location - 4 points 
AVAudioFoundation - 3 points   - (NCIL)
Parse, SoundCloud - 4 points 
Controls - 1 point
Animations - 2 points 
DatePicker - 1 point - (NCIL)
Contacts- 2 points  - (NCIL)
Segue - 2 points  [Show, show detail, modal, unwind]
Popover API - 1 point
AutoLayout - 2 points 
ImagePicker - 2 points 
Drawing API - 2 points 
Core Animation - 1 (or 2) point - (NCIL)
Alert API - 2 points
SplitView/ Navigation - 2 point
AppDelegate - 2 points
NSTimer - 1 point
Notification - 1 point (NCIL)
MapKit - 2 points
Social Framework - 1 point (NCIL)
UISearchController - 2 points (NCIL)
GestureRecognizer - 1 point
Activity Indicator - 1 point
NSDate - 1 point
NSTimeInterval - 1 point
NSJSONSerialization -  1 point
UIViewContentMode - 1 point
NSSearchPathForDirectoriesInDomains - 1 point
CKAsset - 1 point
NSFileManager - 1 point
-------------------------
NCIL - 4 points
Depth - 4 points
Miscellaneous - 4 points
---------------------------
Creativity - 3 points
UI Design - 3 points
Coding Style - 3 points
Stability and Usability - 2 points

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published