Académique Documents
Professionnel Documents
Culture Documents
Team8
Project:SocialHub
MichaelAnderson
MichaelFlagg
CoreyWright
PeterYoungblut
Minutes
Meetingminutes:9/12/13
Screens
Mainall
LoginPete
registerPete
medialoginCorey
settingsM.Anderson
about/tutorialM.Flagg
Timeline
Week Checklist
5
Settingupthedatabase
registering
containsname,password,medialogins/passwords(notinplaintext)
5
gettinglogintoconnecttodatabase
loginGUI
10
loginandaccessdatafromeachdifferentmedia
10
displayingdata
10
applyingfilters
10
setupsettings
10
about/tutorial/contactus
12
posting
15
testing
15
polishing
projectdone
Scope
threesocialmedias,allinthesameplaceanduseable
Facebook,Twitter,G+
localandnonlocaldatastoragefordifferentusers
Assumptions
seeifitisfeasibletoposttothethreemediasatonce
uniqueIDontheappitselfforregisteredusers
justonandroidphones
adding/friending/postingforSH
RiskFactor
G.P.A,time,changedAPI,securityinformation
EstimatedCost
none
RolesandResponsibilities
everyonedoesdevelopments,everyonedoesdocumentation
ActorsandRequiredFunctionality
Unregistereduser
localcachestoreskeysandlogins
everythinglocal
cantpost
canthavefriends
Registereduser
hasfriends
canpost
datastoredonthedatabase
savesettingsovermultipledevices
Admin
supportaccounts
police/monitor
shuttingdownfunctions
Screenflowdiagram
ScreenSketches
Name:
Mainscreen(Oneoption)
Developedby:
MichaelFlagg
Purpose:
Displayaggregatedsocialmediaposts
Loadingevent:
Displayeduponlaunchingtheapp.Menuisshownwhendevices
menubuttonorsoftkeyispressed.
Interfaceitems:
1. Listofsocialmediaposts.Sortedbynetworkorplacedtogetherdependingon
selectedview.
2. SelectsAllview,aggregatingallpoststogether.
3. SelectsByServiceview,sortingpostsbyservice.
4. DisplaystheAbout/Tutorialscreen.
5. Displaysthesettingsscreen.
6. Showsloggedin/notloggedinstatusanddisplaystheloginscreen.
Name:
Aboutscreen
Developedby:
MichaelFlagg
Purpose:
Displaysversionandlicenseinfo.Presentstheoptiontolaunchatutorial
Loadingevent:
About/tutorialbuttonispressedonthemainscreensmenu
Interfaceitems:
1. Applicationtitleandversion
2. Legalnotices
3. Tutorialexplanationtext
4. Buttontolaunchthetutorial
Name:
Tutorialscreen
Developedby:
MichaelFlagg
Purpose:
Displaysaninteractivetutorialofthemainappfunctionality.
Loadingevent:
TutorialbuttonispressedontheAbout/Tutorialscreen
Interfaceitems:
1. Welcometextandprompttotelluserwhattodo.
2. InterfacebuttonsfrommainUItosimulateitsfunctionality
3. Sampledata(probablyjustanimage).Changeswithuserstutorialinteraction
4. Nextbutton.Madeavailableafterthepagesgoalhasbeencompleted.
Name:
Alt.MainScreen
DevelopedBy:
CoreyWright
Purpose:
Displaysocialmediainatilesettingtoallowyoutoviewseveraldifferent
sitesatonce.
Loadingevent:
Loadeduponopeningtheapp
InterfaceItems:
1.
Titleforeachtile
2.
Contentofeachtitle
3.
Settingsbutton
4.
LoginforadditionalmediaswouldredirectyoutotheMediaLoginpage
5.
Dropdownmenutochangestyleofthemainpage
Name:
MediaLogin
DevelopedBy:
CoreyWright
Purpose:
Directsyoutotheindividualloginpagesforeachmedia
LoadingEvent:
Isopenedafteryoucreateanaccountorcanbeaccessedfrom
settings
InterfaceItems:
1.
TitleSignUporsomevariantof
2.
Icons.Theseiconswillredirectyoutotheloginpageofthemediatheydepict.
3.
TheDonebuttonwillreturnyoutothemainpage.
Name:
Individualmedialogin
Developedby:
CoreyWright
Purpose:
Thispageallowsyoutologintotheindividualmedia
LoadingEvent:
Thispageisaccessedthroughthemedialoginpage
InterfaceItems:
1.
Titleandlogo
2.
Usernamefield.Areatotypeinyourlogincredentials
3.
Passwordfield.Areatotypeinyourpassword
4.
Enterbutton
5.
Cancelbutton.exitsthepageandreturnstomedialoginpage.
Name:
AlternativeHome
Developedby:
MichaelAnderson
Purpose:
Displaysocialmediainalistsettingtoallowtheusertoviewafewmedia
postsfromeachservice
Loadingevent:
Loadeduponopeningtheapp
InterfaceItems:
1.
Buttonstoaccessvariousareasoftheapp
2.
Buttonforchangingthestyleoftheapp.
3.
Groupofpostsfromasinglemedium.
4.
Toolbarofquicklaunchapps.(Possiblefeature)
5.
Whenagroupisselecteddisplayallthepostsfromthatmedium.
Name:
AlternativeHome
Developedby:
MichaelAnderson
Purpose:
Controlhowtheappworksandappears.
Loadingevent:
Whenthesettingsbuttonisselected.
InterfaceItems:
1.
Tabsfordetailedchangesofeachsocialmedia.
2.
Controlsifyoucanquickchangefiltersfromthehome.
3.
Differentkindoffilters.
4.
Changethelookandfeeloftheapp.
5.
Whenagroupisselecteddisplayallthepostsfromthatmedium.
Name:
AlternativeHome
Developedby:
PeteYoungblut
Purpose:
Displaysocialmediafromeachdifferentprovider,orallofthematonce,ina
simplelistformat.
Loadingevent:
Loadedonceyouloginintotheapp.
InterfaceItems:
1.
Abuttonforeachofyourchosensocialmedia.
2.
Buttononthebottomright,togettoyoursettings.
3.
Middlebuttononthebottomtakesyoutothispage.
4
.Farrightbottombuttontakesyoutotheaboutusandcontactuspage.
Name:
Loginpage
Developedby:
PeteYoungblut
Purpose:
Thisisthepagetheallowsyoutologinintoyourappifyouarearegistered
user.
Loadingevent:
Loadedonceyouopentheapp.
InterfaceItems:
1.
Aplacetoputyourdesiredusername.
2.
Adifferentplacetoputyourpasswordinto.
3.
Buttontocommencetheloginprocessonceyouhaveputboththeusernameand
password.
4
.Buttontotakeyoutowhereyoucanregisterforthisapp.
Name:
Registrationpage
Developedby:
PeteYoungblut
Purpose:
Thisisthepagetheallowsyoutologinintoyourappifyouarearegistered
user.
Loadingevent:
Loadedonceyouopentheapp.
InterfaceItems:
1.
Aplacetoputyourdesiredusername.
2.
Adifferentplacetoputyourpasswordinto.
3.
Inputareaforyouremailsothatifneededwecancontactthem,forpassword
recovery.
4.
Aninputareaforsecuritykey,tohelpstrengthenoursecurity/passwordrecovery.
3
.Anotherplacetoretypeyourpassword,tomakesurethattheyarethesame.
5.
Buttontocommencetheregistration/loginprocessonceyouhaveputboththe
usernameandpassword.
6
.ButtontotakeyoutoContactuspage.
7
.ButtontotakeyoutoAboutuspage.
NonFunctionalRequirements
Propertiesoftheprogram
Performance:Shouldbeasimpleandquickprogramtorunwiththemaintime
componentrelyingonthetimeoftheconnectionbetweentheappandthemedia
servers
Scalability:Thisappismainmentformobilephonedevicesbutitwouldnotbedifficult
atalltoscaleittotabletsortoawebpage.
Reliability:Reliability,likeperformancetime,willrestmainlyontheconnectionfrom
yourphonetotheinternet
Maintainability:Maintainabilityisslightlylowduetotheapprelyingonseveraldifferent
otherwebservices.ItmighthavetochangeduetoasinglemediachangingAPIor
somethingalongthoselines.Themoremediasyouoptforthemorelikelythatisto
happen.
Portability:Relativelyportableappbutdoesrequireaninternetconnection