Mobile-App-Group-7 / NotraMuse

App Design Project
MIT License
0 stars 0 forks source link

App Design Project - README

NotraMuse - Group 7

Table of Contents

  1. Overview
  2. Product Spec
  3. Wireframes
  4. Schema
  5. Sprint 4
  6. Sprint 3
  7. Sprint 2
  8. Sprint 1
  9. Authors

Overview

Description

Music App, where users can create a personal account to explore/discover tracks, artist and albums top on the area and world wide, at the same time search for tracks listen to their previews, look for artist and albums, and being able to create and edit their own personalized playlist with their selected tracks.

App Evaluation

Product Spec

1. User Stories (Required and Optional)

To kick off this session, we want to list out the things a user can do within our app, and tag them as “must-have” (required) or “nice-to-have” (optional)

Required Must-have Stories For NotraMuse, we identified the following “must-have” features which a user needs to be able to perform for the app to work:

After Sprint 1 most use cases are made in parts and just need to be joined to have the completed user story

Optional Nice-to-have Stories

2. Screen Archetypes

3. Navigation

Tab Navigation (Tab to Screen)

Flow Navigation (Screen to Screen)

Wireframes

[BONUS] Digital Wireframes & Mockups

[BONUS] Interactive Prototype

Video Walkthrough

Schema

Models

User

Property Type Description
objectId String unique id for the user post (default field)
username String Username of the user
image String Password of the user

UserPlaylists

Property Type Description
objectId String unique id for the user post (default field)
creator Pointer to user Name of the playlist creator
name String Name of the playlist
playlist_img File Cover image of the playlist
songIds Array pointers to songs An array of ids of songs that are in the playlist

Songs

Property Type Description
objectId String unique id for the user's playlist (default field)
name String Name of the song
cover_image file cover image of the song
album_name String Name of the album this song belongs to
release DateTime date the song was released (default field)
track_no Number track number

UserAlbums (optional)

Property Type Description
objectId String unique id for the user's album (default field)
creator Pointer to user Name of the playlist creator
albumID Pointer to album Name of the album
album_img File Cover image of the album

Albums (optional)

Property Type Description
objectId String unique id for the user post (default field)
name String Name of the album
cover_image file cover image of the album
artist string name of the artist
tracks JSON Object Contains all the tracks in the album

Networking

List of network requests by screen:

[OPTIONAL:] Existing API Endpoints

last.fm API
Deezer API

Sprint 4

Nelson Mendez

Wrap Up screens:

Video Walkthrough

Move to player VC when possible:

Video Walkthrough

Leonardo Osorio

User can add tracks to their playlist:

Video Walkthrough

User can see their profile information:

Video Walkthrough

User can play previews of tracks saved on playlist:

Video Walkthrough

Carter Sellgren

Fixtures:

Video Walkthrough

Nelly Delgado

Video Walkthrough

Sprint 3

Nelson Mendez

*Note audio can't be heard due to being a gif but music is played when view controller is displayed

User can play a song:

Video Walkthrough

User can see info of a song from their playlist:

Video Walkthrough

Leonardo Osorio

Playlist and LogOut:

Video Walkthrough

user Sign Up:

Video Walkthrough

Keep Restart:

Video Walkthrough

Fixtures Extra Workflow of User:

Video Walkthrough Video Walkthrough

Carter Sellgren

Worked on API Incorporation Fixtures:

Video Walkthrough

Nelly Delgado

Video Walkthrough Video Walkthrough

Sprint 2

Nelson Mendez

Album Screen UI:

Video Walkthrough

Playlist Screen FrontEnd Layout:

Video Walkthrough

Leonardo Osorio

Show all the code created:

Video Walkthrough

Workflow of Playlist:

Video Walkthrough

Workflow of Tracks:

Video Walkthrough

Workflow of Album:

Video Walkthrough Video Walkthrough

Workflow of User:

Video Walkthrough Video Walkthrough

Carter Sellgren

Create classes for different items returned by API:

Video Walkthrough

Nelly Delgado

Search Screen Layout:

Video Walkthrough

Sprint 1

Nelson Mendez

Login Screen UI:

Video Walkthrough

Home Screen UI with horizontal scrolling per category:

Video Walkthrough

Leonardo Osorio

Configure Parse Server:

Video Walkthrough Video Walkthrough

Setting up functionality to be used with View Controllers and Parse Server:

Video Walkthrough Video Walkthrough Video Walkthrough Video Walkthrough Video Walkthrough

Carter Sellgren

Initialize code project and Music API:

Video Walkthrough

Nelly Delgado

Show Track Info and Artist Info:

Video Walkthrough

Authors

Leonardo Osorio Nelson Mendez Nelly Delgado Carter Sellgren