Project 1 Proposal – Social Network Application Proposal
Name of Student:______
Name of Application:______
EVERYTHING in BLUE you will replace with your own write up!!!!!!!!!!!!!! I have shown you the idea I want by modeling an already existing app (YOU NEED TO DO IT FOR YOUR OWN UNIQUE IDEA!!!)
- Application Description
Here you give a 1 to 2 paragraph description of the application and its purpose.
For example (I will re-invent for a real application calledmyMusic). The application myMusic is an application that will let users select music to play, add to their profile as well as pulling in from iTunes. It is a “social way” of playing your music directly inside the Social Network but, also lets you create your Playlist and see what your friends are playing.
- GUI prototype
DRAW ALL the interfaces you will create in the application (i.e. if when user hits some button you show something else there are 2 interfaces…most applications will present multiple interfaces to the user.) You can draw by hand and scan in to a digital image and import here. IT MUST be very neat and labeled clearly. For example:
2.1.GUI1: Entrance to app
2.2.GUI2: Main Application Interface, note the tbas of MyLibrary, Playlist, MyFirends, Charts, Favorites, Plug Ins, Send Friends…each detailed below.
This is showing the “MyLibrary GUI” which contains information about the application for new users but, also, a list of songs we give for free to each new user.
2.3.GUI3: Playlist GUI
2.3.1. Interface to create a playlist
2.3.2.Interface showing already created playlists SHOWIT….put your drawing here
2.4.GUI4: MyFriends GUI
This shows what friends have recently played using this app
2.5.GUI5: Charts GUI
this tracks what users are doing in general – like top 20 artists and shows the results to the user as a chart
2.6.GUI6: Favorites GUI
This lets you find artists and add them as your favorite and also to your profile
2.7.GUI7: Plug InsGUI
This interface lets the user import iTunes playlist, etc.
2.8.GUI8: Send Friends GUI
this lets you send a Song and a message to a friend
2.9.GUI9: Showing Ads when user returns to launch application
As part of monetization will display ads at different times including shown here when user launches the app first.
- Data Needs (database will be done in second project...but, outline your needs here)
Below you will find a list of database tables and how they are used in this application:
3.1.1.User table
Contains a record for each user, with unique ID. Tracks some useful demographics, last used, etc.
3.1.2.Songs table
Represents a song, unique SongID, artist ID, URL to media, description.
3.1.3.Artists table
Represents an artist, artist name, unique id, URL to artists homepage, bio
3.1.4.Playlist table
Each user can have multiple Playlists, each record has a playlist ID, corresponding UserID that is the owner, and Song Id that belongs to this playlist.
3.1.5.Favorites Tables
contains favorite entries for users. Has user id, unique favorite id and song id to represent this favorite.
- Use-Case Diagram(s)
I AM NOT GOING TO DO THIS HERE….But, you must shown usecase diagram, that illustrates user(s), friends, your server, your database server(s), Social Network AND VARIOUS actions ….in the case of myMusic would include “create playlist”, “display playlist”, “send song to friend”, “see friends plays”, “see charts”, “make favorite”, “see favorites”, “download plugins”, “play song”, etc. - Viral growth strategy
ca I will encourage viral growth through the following features. For example for the myMusic app - Invitation
- Sending Song to Friends
- Viewing what Friends are playing
- Sponsoring some music events local (NOT TRADITIONAL viral option) – probably not an option for you project
- Incorporating iTunes pluggin (NOT TRADITIONAL viral option)
You are to COME up with OUR OWN ideas – one has to be non-traditional method.
- Social strategy
Here you come up with some strategies…some may reflect what you have done in Viral section. But, you also have to say how you are using social data in real way.
6.1.Invitation
6.2.Sending Song to Friends
6.3.Viewing what Friends are playing
- Marketing strategy again you are to come up with your own ideas
- Co-Marekting : Going to do some co-marketing / advertising with someone’s else’s applications (links to them
- Sponsorship: going to sponsor some local music events
- Apple sponsorship: going to seek iTunes sponsorship /links
- Monetization Strategy
(you MUST think of at least 1 non-traditional avenue plus 1 vertical market). - Advertising (traditional) I will display an add whenever the user first launches the application as shown in
- Artist Sponsorship (non-traditional)- here seek sponsorship from artists to feature them or make recommendations for them to users upon launch of application or in playlists.
- Server Choices and Languages
Here you discuss servers and languages.
9.1.Servers
going to run on puzzle, php server, with pizza, oracle DB.
9.2.Languages
Using PHP, JavaScript, HTML ,CSS.