SlideShare a Scribd company logo
1 of 15
James Wu
Developing a Social Media System
California State University, Los Angeles
December 12, 2016
Implementation
The social mediasystemwill allow people tonetworkwithotherpeoplebysharingmedia,posts,
create groups,events,and sell products.We create anaccount and a usermust registerthroughthe app
or website asaninitial stepforusingthe system.
The user will have toentersome personal informationandcreate a passwordanda userID.
From there,the userwill automaticallyhave aprofilewhichthe usercanadd to or modify,andthe user
can update theirprofile picture andcoverphoto.He/she cansearchforotherusersby typingtheir
username inthe searchengine.The usercanalsoshare postsbyuploadingmediasuchas videosand
picturesor can use the textbooktotype textwhichautomaticallyincludesatimestampandlocation
whenposted.
We will create anddesignthe mobileappfirstbecause mobile deviceshave the most
limitations,suchasscreensize andbandwidth,thuscontentwillbe prioritize whendesigningand
creatingthe app first. To create our app, we will create anaccount anduse BuildFire.
Afterdevelopmentof the app,we will testthe securityof the app.We will have trained
developersdesignthe app tocover all securitypatchesandvulnerabilitiesissues.Additionally,we will
trainour developershowtoimplement,code,anddesignthe apptobe secure to preventthe appfrom
crashing.Lastly,there will be maintenance andupdates.Thisdevelopment processwiththe appwill
take about 6 months.
Afterthe processof developingandperformingthe vulnerabilitytestingforthe app,we will
start developingthe website.We will be developingourwebsitebybuyingadomainname anda hosting
account or a hostingproviderthatgivesusa lotof storage and bandwidth.Similarly,we will have to
performvulnerabilitytestingonourwebsite toothroughthe free open-source software,Wapiti thatI
foundonsourceforge.net.Thiswill take about3months.
Afterthe developmentof ourwebsite andapp,we will establishguidelinesandpolicesonhow
to use it andall usersand developersmustcomplywithit.
In orderto manage our social mediapages,we will have toappointaDirectorof PublicRelations
(PR) and hire a marketingteam.These people shouldbe professional,have interpersonal andlistening
skills,be professional,respondtimely,andare knowledgeable intheirprofessions.Plus,we have a
Webmastertocreate,design,update,andperformfrequentmaintenance onourwebsite.Tofundour
site,we will seekventure capital andcrowdfunding,andwe will promote oursite throughothersocial
mediaplatformssuchasFacebook,Snapchat,Instagram, Pinterest,andTumblrandstreamingsiteslike
YouTube.
There will be weeklymeetingswiththe PRDirector,the Webmaster,andthe AppDevelopersto
discussaboutthe overall progressof the projectandto brainstormideasforthe short-termandlong-
termobjectivesthroughvirtual conferencingandgeneral meetings.Furthermore,the keypointsof
these meetingswillbe writtendownandrecordedbythe secretarytokeeprecordsstoredina
database.The secretaryshouldbe efficient,reliable,communicate effectively,andmaintainhigh
confidentiality.
Scope
We expecttoexpandtoabout100,000 usersand have some profitfromadvertisements.
Nonetheless,the purpose of the social mediasite ishelpusersnetworkamongotherusers,tohelp
businessesmarkettheirservice orproductsthroughword-of-mouth,andtoletusersbuildasocial
mediapresence.So,we willthinkof new waysonhow to improve onthe system.
Due to the popularityof social mediasites,there are manyexamplesof it.There are many
prominentsocial mediasitessuchasFacebook,Snapchat,Instagram, Pinterest,StudyRoom, andTumblr.
The firststepis to fundthe projectthroughnetworkingwithinvestors,seekventurecapital,and
othertypesof funding.Thiswill have adurationof a month.
Nextisto developthe app. We will create anddesign the mobileappwithBuildFire.Thiswill
take 4 months.
Afterdevelopmentof the app,we will testthe securityof the app.We will have trained
developersdesignthe apptocover all securitypatchesandvulnerabilitiesissues.Additionally,we will
trainour developershowtoimplement,code,anddesignthe apptobe secure to preventthe appfrom
crashing.Thiswill take 3 weeks.
There will alsobe maintenance andupdates.Thisdevelopmentprocesswiththe appwill take 27
days.
Afterthe processof developingandperformingthe vulnerabilitytestingforthe app,we will
start developingthe website.We will be developingourwebsitebybuyingadomainname andhave a
hostingproviderthatgivesusa lotof storage andbandwidthhostitfor us.Thistask can be completed
withinaday.
We will design,code,andimplementcomponentstooursite.Thiswill take abouta month.
Similarly,we will have toperformvulnerabilitytestingonourwebsite toothroughthe free
open-source software,Wapiti thatIfound onsourceforge.net.Thiswill take about2 months.
Afterthe developmentof ourwebsite andapp,we will establishguidelinesandpolicesonhow
to use it andall usersand developersmustcomplywithit.Toestablishguidelinesandpolices,we will
produce documentationsof it.Thiswill have durationof 1 week.
Lastly,we will investinpromotionsbyadvertisingonsocial mediasites,streamingsites,blogs,
investinginSEOtools,andoptimizinginsearchenginesandbusinessdirectories.Thiswill be
accomplishedinaweek.
Data Flow Diagram
Sample Database
FieldName FieldSize Data Type Data Format Description Example
EmplID -------------- numerical NNNN Employee ID 5434
Job 25 Text ------------- Job Engineer
Gender 1 Text L Gender M
Bdate 20 Date DD-MM-YY Birthdate '23-Nov-89'
LastName 65 Text -------------------- Last Name Wu
FirstName 65 Text -------------------- FirstName James
Address 80 Text ------------------ Address 5151 State
UniversityDrive
City 80 Text ----------------- City Rosemead
State 3 Text LL State CA
EmailAddress 25 ------------------ LLLLL@LLLL.LLL Email Address email@aol.com
PhoneNumber 11 numerical NNNNNNN Phone Number 626800000
SALARY 5 numerical NNNNNNNNN SALARY 10000000000000
SUPERSSN 9 numerical NNNNNNNNN SUPERSSN 543455555
DNUM 1 numerical N Department
Number
4
USERID ------- numerical ----------- USER ID 4542
UserName 8 Text/Numerical LLLLLNNN User Name Jwu32
USERPASSWORD
25 Text/Numerical LLLLLNNN USER
PASSWORD
Password!
LastName 65 Text -------------------- Last Name Wu
FirstName 65 Text -------------------- FirstName James
Address 80 Text ------------------ Address 5151 State
UniversityDrive
City 80 Text ----------------- City Rosemead
State 3 Text LL State CA
EmailAddress 25 ------------------ LLLLL@LLLL.LLL Email Address email@aol.com
PhoneNumber 11 numerical NNNNNNN Phone Number 626800000
DeptID ------------- numerical NNNN DepartmentID 465
DNUM ------------ numerical NNNNNN Department
Number
664
DeptNAME 25 Text ------------ Department
name
Engineering
MGRSSN 9 Numerical NNNNNNNNN MGRSSN 444556677
MGRSTARTDATE 20 Date DD-MMM-YY MGRSTARTDATE '15-JAN-78'
DeptLocID ----------- numerical ------------- Department
LocationID
46654
DeptID 3 numerical NNN DepartmentID 465
DNUM 2 numerical NN Department
Number
66
DLocation 13 Text ------------ Department
Location
Houston
CustID ---------- numerical ------------- CustomerID 001
LastName 65 Text -------------------- Last Name Wu
FirstName 65 Text -------------------- FirstName James
Address 80 Text ------------------ Address 5151 State
UniversityDrive
City 80 Text ----------------- City Rosemead
State 3 Text LL State CA
CREATE TABLE EMPLOYEE
(
EmplIDintPrimaryKey,
Jobchar(25),
Genderchar (1),
Bdate varchar(20),
LastName varchar(65),
FirstName varchar(65),
Addressvarchar(80),
Cityvarchar(80),
State varchar(3),
EmailAddressvarchar(25),
PhoneNumberchar(11),
SALARYNUMBER(5),
SUPERSSN NUMBER(9),
DNUM NUMBER(1)
);
INSERT INTOEMPLOYEE (EmplID,Job,Gender,Bdate,LastName,FirstName,Address,City,State,
EmailAddress,PhoneNumber,SALARY,SUPERSSN,DNUM) VALUES(001, 'Software Engineer','M','23-
Nov-89','Smith','John', '5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx',
50000, Null,1);
INSERT INTOEMPLOYEE (EmplID,Job,Gender,Bdate,LastName,FirstName,Address,City,State,
EmailAddress,PhoneNumber,SALARY,SUPERSSN,DNUM) VALUES(702, 'AdvertisingManager','M', '23-
Nov-89','Cornell','Joe','5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx',
54000, Null,2);
INSERT INTOEMPLOYEE (EmplID,Job,Gender,Bdate,LastName,FirstName,Address,City,State,
EmailAddress,PhoneNumber,SALARY,SUPERSSN,DNUM) VALUES (803, 'Java Developer','M','23-Nov-
89', 'Dante', 'Dave','5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx',
58700, Null,3);
INSERT INTOEMPLOYEE (EmplID,Job,Gender,Bdate,LastName,FirstName,Address,City,State,
EmailAddress,PhoneNumber,SALARY,SUPERSSN,DNUM) VALUES(804, 'PublicRelationsDirector','M',
'25-Nov-78', 'Gonzalez','Jesus','5151 State UniversityDrive','LosAngeles','CA','email@aol.com',
'xxxxxxxxxx',80000, Null,4);
INSERT INTOEMPLOYEE (EmplID,Job,Gender,Bdate,LastName,FirstName,Address,City,State,
EmailAddress,PhoneNumber,SALARY,SUPERSSN,DNUM) VALUES(565, 'WebDeveloper','F','14-JULY-
89', 'Freeman','Nichole','5151 State UniversityDrive','LosAngeles','CA','email@aol.com', 'xxxxxxxxxx',
70780, Null,5);
INSERT INTOEMPLOYEE (EmplID,Job,Gender,Bdate,LastName,FirstName,Address,City,State,
EmailAddress,PhoneNumber,SALARY,SUPERSSN,DNUM) VALUES(326, 'Social MediaDirector','F', '12-
Nov-90','Tran', 'Trinh','5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx',
59090, Null,6);
INSERT INTOEMPLOYEE (EmplID,Job,Gender,Bdate,LastName,FirstName,Address,City,State,
EmailAddress,PhoneNumber,SALARY,SUPERSSN,DNUM) VALUES(677, 'Lawyer','F', '11-Nov-80', 'Ji-
yoon','Jan', '5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx',50785, Null,
7);
INSERT INTOEMPLOYEE (EmplID,Job,Gender,Bdate,LastName,FirstName,Address,City,State,
EmailAddress,PhoneNumber,SALARY,SUPERSSN,DNUM) VALUES(678, 'ERP Specialist','F','01-MAR-
79', 'Garcia', 'Sophia','5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx',
56000, Null,8);
Select* fromEMPLOYEE;
CREATE TABLE USERACCOUNT
(
USERID intPrimaryKey,
UserName char(8),
USERPASSWORDvarchar(25),
LastName varchar(65),
FirstName varchar(65),
Addressvarchar(80),
Cityvarchar(80),
State varchar(3),
EmailAddressvarchar(25),
PhoneNumberchar(11)
);
INSERT INTOUSERACCOUNT(UserID,UserName,UserPassword,LastName,FirstName,Address,City,
State,EmailAddress,PhoneNumber) VALUES(001, 'jwu32', 'Password','Wu','James','5151 State
UniversityDrive','LosAngeles','CA','email@yahoo.com','xxxxxxxxxx');
INSERT INTOUSERACCOUNT(UserID,UserName,UserPassword,LastName,FirstName,Address,City,
State,EmailAddress,PhoneNumber) VALUES(002, 'jwu94', 'Password','Smith','James','5151 State
UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx');
INSERT INTOUSERACCOUNT(UserID,UserName,UserPassword,LastName,FirstName,Address,City,
State,EmailAddress,PhoneNumber) VALUES(003, 'jwu894', 'Password','Ngo','Tuyet','5151 State
UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx');
INSERT INTOUSERACCOUNT(UserID,UserName,UserPassword,LastName,FirstName,Address,City,
State,EmailAddress,PhoneNumber) VALUES(004, 'jwu864', 'Password','Kim','Jihoon','5151 State
UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx');
INSERT INTOUSERACCOUNT(UserID,UserName,UserPassword,LastName,FirstName,Address,City,
State,EmailAddress,PhoneNumber) VALUES(005, 'jwu94698', 'Password','Vu','Nick','5151 State
UniversityDrive','LosAngeles','CA','email@aol.com', 'xxxxxxxxxx');
INSERT INTOUSERACCOUNT(UserID,UserName,UserPassword,LastName,FirstName,Address,City,
State,EmailAddress,PhoneNumber) VALUES(006, 'jwu54', 'Password','Maslow','Jane','5151 State
UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx');
INSERT INTOUSERACCOUNT(UserID,UserName,UserPassword,LastName,FirstName,Address,City,
State,EmailAddress,PhoneNumber) VALUES(007, 'jwu5435', 'Password','Chow','Jay', '5151 State
UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx');
INSERT INTOUSERACCOUNT(UserID,UserName,UserPassword,LastName,FirstName,Address,City,
State,EmailAddress,PhoneNumber) VALUES(008, 'jwu654', 'Password','Johnson','John','5151 State
UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx');
Select* fromUSERACCOUNT;
CREATE TABLE DEPARTMENT
(
DeptID intPrimaryKey,
DNUM numbernot null,
DeptNAME VARCHAR(25),
MGRSSN NUMBER(9),
MGRSTARTDATE VARCHAR(20)
);
INSERT INTODEPARTMENT (DeptID,DNUM,DeptNAME,MGRSSN, MGRSTARTDATE)
VALUES (164, 1, 'Accounting',58129514, '15-JAN-78');
INSERT INTODEPARTMENT (DeptID,DNUM,DeptNAME,MGRSSN, MGRSTARTDATE)
VALUES (235, 2, 'Marketing',51250127, '15-JUL-77');
INSERT INTODEPARTMENT (DeptID,DNUM,DeptNAME,MGRSSN, MGRSTARTDATE)
VALUES (457, 3, 'Data Analytics',67853684, '15-DEC-79');
INSERT INTODEPARTMENT (DeptID,DNUM,DeptNAME,MGRSSN, MGRSTARTDATE)
VALUES (543, 4, 'Management',57192337, '12-MAY-76');
INSERT INTODEPARTMENT (DeptID,DNUM,DeptNAME,MGRSSN, MGRSTARTDATE)
VALUES (573, 5, 'Finance',57196537, '12-MAY-76');
INSERT INTODEPARTMENT (DeptID,DNUM,DeptNAME,MGRSSN, MGRSTARTDATE)
VALUES (547, 6, 'Engineering',55451237, '12-MAY-76');
INSERT INTODEPARTMENT (DeptID,DNUM,DeptNAME,MGRSSN, MGRSTARTDATE)
VALUES (793, 7, 'Research',54192337, '12-MAY-76');
INSERT INTODEPARTMENT (DeptID,DNUM,DeptNAME,MGRSSN, MGRSTARTDATE)
VALUES (565, 8, 'IT', 57196555, '12-MAY-76');
Select* fromdepartment;
CREATE TABLE DeptLoc
(
DeptLocIDintprimarykey,
DeptIDchar(3),
DNUM NUMBER(2),
DLocationVARCHAR2(13) );
INSERT INTODeptLocVALUES
(454, 164, 1, 'Houston');
INSERT INTODeptLocVALUES
(455, 235, 2, 'Stafford');
INSERT INTODeptLocVALUES
(678, 457, 3, 'Bellaire');
INSERT INTODeptLocVALUES
(679, 543, 4,'Houston');
INSERT INTODeptLocVALUES
(234, 573, 5,'Sugarland');
INSERT INTODeptLocVALUES
(235, 547, 6,'NY');
INSERT INTODeptLocVALUES
(239, 793, 7,'Los Angeles');
INSERT INTODeptLocVALUES
(238, 565, 8,'Dallas');
Select* fromDeptLoc;
CREATE TABLE CUSTOMER
(CUSTID intPrimaryKey,
LastName varchar(65),
FirstName varchar(65),
Addressvarchar(80),
Cityvarchar(80),
State varchar(3)
);
INSERT INTOCustomer(CustID,LastName,FirstName,Address,City,State) VALUES(002, 'Lorela',
'Valerie','5151 State UniversityDrive','LosAngeles','CA');
INSERT INTOCustomer(CustID,LastName,FirstName,Address,City, State) VALUES(003, 'James',
'Kazuto','5151 State UniversityDrive','LosAngeles','CA');
INSERT INTOCustomer(CustID,LastName,FirstName,Address,City,State) VALUES(004, 'White','Dan',
'5151 State UniversityDrive','LosAngeles','CA');
INSERT INTOCustomer(CustID,LastName,FirstName,Address,City,State) VALUES(005, 'Jackson',
'Duffy','5151 State UniversityDrive','LosAngeles','CA');
INSERT INTOCustomer(CustID,LastName,FirstName,Address,City,State) VALUES(006, 'Lane','Lana',
'5151 State UniversityDrive','LosAngeles','CA');
INSERT INTOCustomer(CustID,LastName,FirstName,Address,City,State) VALUES(007, 'Smith','Will',
'5151 State UniversityDrive','LosAngeles','CA');
INSERT INTOCustomer(CustID,LastName,FirstName, Address,City,State) VALUES(008, 'Hank', 'Haden',
'5151 State UniversityDrive','LosAngeles','CA');
INSERT INTOCustomer(CustID,LastName,FirstName,Address,City,State) VALUES(009, 'Kim','Yuna',
'5151 State UniversityDrive','LosAngeles','CA');
Select* fromCustomer;
Update Customer
SetLastName='Smith'
Where CustID=2;
Update Customer
SetFirstName='Smith';
Select* fromCustomer;
ALTER TABLE Employee ADDZIPCODEchar(5);
Select* fromEMPLOYEE;
Works Cited
J.,Strickland.(2009). How to Start a Social NetworkingSite.RetrievedOctober31,2016, from
http://computer.howstuffworks.com/internet/social-networking/information/start-social-networking-
site.htm
Mansfield,M.(2015, February04). BestPlacesto Turn Your Website intoanAppforAndroidand
iPhone.RetrievedOctober31,2016, from https://smallbiztrends.com/2015/02/places-that-turn-your-
website-into-an-app.html

More Related Content

Similar to Implementation of a Social Media System

Blog on monitoringSocialAppsHQ has just launched its Listening & Monitoring t...
Blog on monitoringSocialAppsHQ has just launched its Listening & Monitoring t...Blog on monitoringSocialAppsHQ has just launched its Listening & Monitoring t...
Blog on monitoringSocialAppsHQ has just launched its Listening & Monitoring t...monalisha_sharma9
 
Craig Fisher / @FishDogs: Cool tools #truHelsinki 2014
Craig Fisher / @FishDogs: Cool tools #truHelsinki 2014Craig Fisher / @FishDogs: Cool tools #truHelsinki 2014
Craig Fisher / @FishDogs: Cool tools #truHelsinki 2014GlobalHRU
 
Rocket jones 4 stage process
Rocket jones 4 stage processRocket jones 4 stage process
Rocket jones 4 stage processZachary Ostin
 
Kickstarter Project: Streamer: A social media application for the Smartphone
Kickstarter Project: Streamer: A social media application for the SmartphoneKickstarter Project: Streamer: A social media application for the Smartphone
Kickstarter Project: Streamer: A social media application for the SmartphoneSue Yeh Johnson
 
612016 Software Architecture Scope and Goals Scoring Guide.docx
612016 Software Architecture Scope and Goals Scoring Guide.docx612016 Software Architecture Scope and Goals Scoring Guide.docx
612016 Software Architecture Scope and Goals Scoring Guide.docxalinainglis
 
Chapter 10, Part A, Web 2.0 and Social Media for Business, 3rd Edition
Chapter 10, Part A, Web 2.0 and Social Media for Business, 3rd EditionChapter 10, Part A, Web 2.0 and Social Media for Business, 3rd Edition
Chapter 10, Part A, Web 2.0 and Social Media for Business, 3rd EditionRoger McHaney
 
Media Code - Teen Mania Mobile App.
Media Code - Teen Mania Mobile App.Media Code - Teen Mania Mobile App.
Media Code - Teen Mania Mobile App.Omkolthoum
 
User Story Maps: Secrets for Better Backlogs and Planning
 User Story Maps: Secrets for Better Backlogs and Planning User Story Maps: Secrets for Better Backlogs and Planning
User Story Maps: Secrets for Better Backlogs and PlanningAaron Sanders
 
Lea pagoyo final(1)
Lea pagoyo final(1)Lea pagoyo final(1)
Lea pagoyo final(1)jonaspalen1
 
Presentation Facebookster
Presentation FacebooksterPresentation Facebookster
Presentation FacebooksterSalman Ghaznavi
 
Getting Started with AWS Mobile Hub
Getting Started with AWS Mobile Hub Getting Started with AWS Mobile Hub
Getting Started with AWS Mobile Hub Amazon Web Services
 
Launching SuperBetter
Launching SuperBetterLaunching SuperBetter
Launching SuperBetterHie HQ
 
Launching SuperBetter
Launching SuperBetterLaunching SuperBetter
Launching SuperBetterHie HQ
 
Cyber Security : An attempt to assimilate and technically understand it
Cyber Security : An attempt to assimilate and technically understand itCyber Security : An attempt to assimilate and technically understand it
Cyber Security : An attempt to assimilate and technically understand itanupriti
 
IRJET- Cyber Bullying Detection in Web Chat Application
IRJET- Cyber Bullying Detection in Web Chat ApplicationIRJET- Cyber Bullying Detection in Web Chat Application
IRJET- Cyber Bullying Detection in Web Chat ApplicationIRJET Journal
 

Similar to Implementation of a Social Media System (20)

Blog on monitoringSocialAppsHQ has just launched its Listening & Monitoring t...
Blog on monitoringSocialAppsHQ has just launched its Listening & Monitoring t...Blog on monitoringSocialAppsHQ has just launched its Listening & Monitoring t...
Blog on monitoringSocialAppsHQ has just launched its Listening & Monitoring t...
 
Craig Fisher / @FishDogs: Cool tools #truHelsinki 2014
Craig Fisher / @FishDogs: Cool tools #truHelsinki 2014Craig Fisher / @FishDogs: Cool tools #truHelsinki 2014
Craig Fisher / @FishDogs: Cool tools #truHelsinki 2014
 
SahilaMirajkar
SahilaMirajkarSahilaMirajkar
SahilaMirajkar
 
Rocket jones 4 stage process
Rocket jones 4 stage processRocket jones 4 stage process
Rocket jones 4 stage process
 
Kickstarter Project: Streamer: A social media application for the Smartphone
Kickstarter Project: Streamer: A social media application for the SmartphoneKickstarter Project: Streamer: A social media application for the Smartphone
Kickstarter Project: Streamer: A social media application for the Smartphone
 
612016 Software Architecture Scope and Goals Scoring Guide.docx
612016 Software Architecture Scope and Goals Scoring Guide.docx612016 Software Architecture Scope and Goals Scoring Guide.docx
612016 Software Architecture Scope and Goals Scoring Guide.docx
 
INTRO
INTROINTRO
INTRO
 
Chapter 10, Part A, Web 2.0 and Social Media for Business, 3rd Edition
Chapter 10, Part A, Web 2.0 and Social Media for Business, 3rd EditionChapter 10, Part A, Web 2.0 and Social Media for Business, 3rd Edition
Chapter 10, Part A, Web 2.0 and Social Media for Business, 3rd Edition
 
Media Code - Teen Mania Mobile App.
Media Code - Teen Mania Mobile App.Media Code - Teen Mania Mobile App.
Media Code - Teen Mania Mobile App.
 
User Story Maps: Secrets for Better Backlogs and Planning
 User Story Maps: Secrets for Better Backlogs and Planning User Story Maps: Secrets for Better Backlogs and Planning
User Story Maps: Secrets for Better Backlogs and Planning
 
Lea pagoyo final(1)
Lea pagoyo final(1)Lea pagoyo final(1)
Lea pagoyo final(1)
 
Presentation Facebookster
Presentation FacebooksterPresentation Facebookster
Presentation Facebookster
 
Facebookster
FacebooksterFacebookster
Facebookster
 
Getting Started with AWS Mobile Hub
Getting Started with AWS Mobile Hub Getting Started with AWS Mobile Hub
Getting Started with AWS Mobile Hub
 
Mini-Class Report
Mini-Class ReportMini-Class Report
Mini-Class Report
 
Launching SuperBetter
Launching SuperBetterLaunching SuperBetter
Launching SuperBetter
 
Launching SuperBetter
Launching SuperBetterLaunching SuperBetter
Launching SuperBetter
 
Cyber Security : An attempt to assimilate and technically understand it
Cyber Security : An attempt to assimilate and technically understand itCyber Security : An attempt to assimilate and technically understand it
Cyber Security : An attempt to assimilate and technically understand it
 
UX_UI portfolio
UX_UI portfolioUX_UI portfolio
UX_UI portfolio
 
IRJET- Cyber Bullying Detection in Web Chat Application
IRJET- Cyber Bullying Detection in Web Chat ApplicationIRJET- Cyber Bullying Detection in Web Chat Application
IRJET- Cyber Bullying Detection in Web Chat Application
 

Implementation of a Social Media System

  • 1. James Wu Developing a Social Media System California State University, Los Angeles December 12, 2016
  • 2. Implementation The social mediasystemwill allow people tonetworkwithotherpeoplebysharingmedia,posts, create groups,events,and sell products.We create anaccount and a usermust registerthroughthe app or website asaninitial stepforusingthe system. The user will have toentersome personal informationandcreate a passwordanda userID. From there,the userwill automaticallyhave aprofilewhichthe usercanadd to or modify,andthe user can update theirprofile picture andcoverphoto.He/she cansearchforotherusersby typingtheir username inthe searchengine.The usercanalsoshare postsbyuploadingmediasuchas videosand picturesor can use the textbooktotype textwhichautomaticallyincludesatimestampandlocation whenposted. We will create anddesignthe mobileappfirstbecause mobile deviceshave the most limitations,suchasscreensize andbandwidth,thuscontentwillbe prioritize whendesigningand creatingthe app first. To create our app, we will create anaccount anduse BuildFire. Afterdevelopmentof the app,we will testthe securityof the app.We will have trained developersdesignthe app tocover all securitypatchesandvulnerabilitiesissues.Additionally,we will trainour developershowtoimplement,code,anddesignthe apptobe secure to preventthe appfrom crashing.Lastly,there will be maintenance andupdates.Thisdevelopment processwiththe appwill take about 6 months. Afterthe processof developingandperformingthe vulnerabilitytestingforthe app,we will start developingthe website.We will be developingourwebsitebybuyingadomainname anda hosting account or a hostingproviderthatgivesusa lotof storage and bandwidth.Similarly,we will have to performvulnerabilitytestingonourwebsite toothroughthe free open-source software,Wapiti thatI foundonsourceforge.net.Thiswill take about3months.
  • 3. Afterthe developmentof ourwebsite andapp,we will establishguidelinesandpolicesonhow to use it andall usersand developersmustcomplywithit. In orderto manage our social mediapages,we will have toappointaDirectorof PublicRelations (PR) and hire a marketingteam.These people shouldbe professional,have interpersonal andlistening skills,be professional,respondtimely,andare knowledgeable intheirprofessions.Plus,we have a Webmastertocreate,design,update,andperformfrequentmaintenance onourwebsite.Tofundour site,we will seekventure capital andcrowdfunding,andwe will promote oursite throughothersocial mediaplatformssuchasFacebook,Snapchat,Instagram, Pinterest,andTumblrandstreamingsiteslike YouTube. There will be weeklymeetingswiththe PRDirector,the Webmaster,andthe AppDevelopersto discussaboutthe overall progressof the projectandto brainstormideasforthe short-termandlong- termobjectivesthroughvirtual conferencingandgeneral meetings.Furthermore,the keypointsof these meetingswillbe writtendownandrecordedbythe secretarytokeeprecordsstoredina database.The secretaryshouldbe efficient,reliable,communicate effectively,andmaintainhigh confidentiality. Scope We expecttoexpandtoabout100,000 usersand have some profitfromadvertisements. Nonetheless,the purpose of the social mediasite ishelpusersnetworkamongotherusers,tohelp businessesmarkettheirservice orproductsthroughword-of-mouth,andtoletusersbuildasocial mediapresence.So,we willthinkof new waysonhow to improve onthe system. Due to the popularityof social mediasites,there are manyexamplesof it.There are many prominentsocial mediasitessuchasFacebook,Snapchat,Instagram, Pinterest,StudyRoom, andTumblr.
  • 4. The firststepis to fundthe projectthroughnetworkingwithinvestors,seekventurecapital,and othertypesof funding.Thiswill have adurationof a month. Nextisto developthe app. We will create anddesign the mobileappwithBuildFire.Thiswill take 4 months. Afterdevelopmentof the app,we will testthe securityof the app.We will have trained developersdesignthe apptocover all securitypatchesandvulnerabilitiesissues.Additionally,we will trainour developershowtoimplement,code,anddesignthe apptobe secure to preventthe appfrom crashing.Thiswill take 3 weeks. There will alsobe maintenance andupdates.Thisdevelopmentprocesswiththe appwill take 27 days.
  • 5. Afterthe processof developingandperformingthe vulnerabilitytestingforthe app,we will start developingthe website.We will be developingourwebsitebybuyingadomainname andhave a hostingproviderthatgivesusa lotof storage andbandwidthhostitfor us.Thistask can be completed withinaday. We will design,code,andimplementcomponentstooursite.Thiswill take abouta month. Similarly,we will have toperformvulnerabilitytestingonourwebsite toothroughthe free open-source software,Wapiti thatIfound onsourceforge.net.Thiswill take about2 months. Afterthe developmentof ourwebsite andapp,we will establishguidelinesandpolicesonhow to use it andall usersand developersmustcomplywithit.Toestablishguidelinesandpolices,we will produce documentationsof it.Thiswill have durationof 1 week. Lastly,we will investinpromotionsbyadvertisingonsocial mediasites,streamingsites,blogs, investinginSEOtools,andoptimizinginsearchenginesandbusinessdirectories.Thiswill be accomplishedinaweek. Data Flow Diagram
  • 6. Sample Database FieldName FieldSize Data Type Data Format Description Example EmplID -------------- numerical NNNN Employee ID 5434 Job 25 Text ------------- Job Engineer Gender 1 Text L Gender M Bdate 20 Date DD-MM-YY Birthdate '23-Nov-89' LastName 65 Text -------------------- Last Name Wu FirstName 65 Text -------------------- FirstName James Address 80 Text ------------------ Address 5151 State UniversityDrive City 80 Text ----------------- City Rosemead State 3 Text LL State CA EmailAddress 25 ------------------ LLLLL@LLLL.LLL Email Address email@aol.com PhoneNumber 11 numerical NNNNNNN Phone Number 626800000 SALARY 5 numerical NNNNNNNNN SALARY 10000000000000 SUPERSSN 9 numerical NNNNNNNNN SUPERSSN 543455555 DNUM 1 numerical N Department Number 4
  • 7. USERID ------- numerical ----------- USER ID 4542 UserName 8 Text/Numerical LLLLLNNN User Name Jwu32 USERPASSWORD 25 Text/Numerical LLLLLNNN USER PASSWORD Password! LastName 65 Text -------------------- Last Name Wu FirstName 65 Text -------------------- FirstName James Address 80 Text ------------------ Address 5151 State UniversityDrive City 80 Text ----------------- City Rosemead State 3 Text LL State CA EmailAddress 25 ------------------ LLLLL@LLLL.LLL Email Address email@aol.com PhoneNumber 11 numerical NNNNNNN Phone Number 626800000 DeptID ------------- numerical NNNN DepartmentID 465 DNUM ------------ numerical NNNNNN Department Number 664 DeptNAME 25 Text ------------ Department name Engineering MGRSSN 9 Numerical NNNNNNNNN MGRSSN 444556677 MGRSTARTDATE 20 Date DD-MMM-YY MGRSTARTDATE '15-JAN-78' DeptLocID ----------- numerical ------------- Department LocationID 46654 DeptID 3 numerical NNN DepartmentID 465 DNUM 2 numerical NN Department Number 66 DLocation 13 Text ------------ Department Location Houston CustID ---------- numerical ------------- CustomerID 001 LastName 65 Text -------------------- Last Name Wu FirstName 65 Text -------------------- FirstName James Address 80 Text ------------------ Address 5151 State UniversityDrive City 80 Text ----------------- City Rosemead State 3 Text LL State CA CREATE TABLE EMPLOYEE ( EmplIDintPrimaryKey, Jobchar(25), Genderchar (1), Bdate varchar(20), LastName varchar(65), FirstName varchar(65), Addressvarchar(80), Cityvarchar(80), State varchar(3), EmailAddressvarchar(25),
  • 8. PhoneNumberchar(11), SALARYNUMBER(5), SUPERSSN NUMBER(9), DNUM NUMBER(1) ); INSERT INTOEMPLOYEE (EmplID,Job,Gender,Bdate,LastName,FirstName,Address,City,State, EmailAddress,PhoneNumber,SALARY,SUPERSSN,DNUM) VALUES(001, 'Software Engineer','M','23- Nov-89','Smith','John', '5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx', 50000, Null,1); INSERT INTOEMPLOYEE (EmplID,Job,Gender,Bdate,LastName,FirstName,Address,City,State, EmailAddress,PhoneNumber,SALARY,SUPERSSN,DNUM) VALUES(702, 'AdvertisingManager','M', '23- Nov-89','Cornell','Joe','5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx', 54000, Null,2); INSERT INTOEMPLOYEE (EmplID,Job,Gender,Bdate,LastName,FirstName,Address,City,State, EmailAddress,PhoneNumber,SALARY,SUPERSSN,DNUM) VALUES (803, 'Java Developer','M','23-Nov- 89', 'Dante', 'Dave','5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx', 58700, Null,3); INSERT INTOEMPLOYEE (EmplID,Job,Gender,Bdate,LastName,FirstName,Address,City,State, EmailAddress,PhoneNumber,SALARY,SUPERSSN,DNUM) VALUES(804, 'PublicRelationsDirector','M', '25-Nov-78', 'Gonzalez','Jesus','5151 State UniversityDrive','LosAngeles','CA','email@aol.com', 'xxxxxxxxxx',80000, Null,4); INSERT INTOEMPLOYEE (EmplID,Job,Gender,Bdate,LastName,FirstName,Address,City,State, EmailAddress,PhoneNumber,SALARY,SUPERSSN,DNUM) VALUES(565, 'WebDeveloper','F','14-JULY- 89', 'Freeman','Nichole','5151 State UniversityDrive','LosAngeles','CA','email@aol.com', 'xxxxxxxxxx', 70780, Null,5); INSERT INTOEMPLOYEE (EmplID,Job,Gender,Bdate,LastName,FirstName,Address,City,State, EmailAddress,PhoneNumber,SALARY,SUPERSSN,DNUM) VALUES(326, 'Social MediaDirector','F', '12- Nov-90','Tran', 'Trinh','5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx', 59090, Null,6); INSERT INTOEMPLOYEE (EmplID,Job,Gender,Bdate,LastName,FirstName,Address,City,State, EmailAddress,PhoneNumber,SALARY,SUPERSSN,DNUM) VALUES(677, 'Lawyer','F', '11-Nov-80', 'Ji- yoon','Jan', '5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx',50785, Null, 7); INSERT INTOEMPLOYEE (EmplID,Job,Gender,Bdate,LastName,FirstName,Address,City,State, EmailAddress,PhoneNumber,SALARY,SUPERSSN,DNUM) VALUES(678, 'ERP Specialist','F','01-MAR- 79', 'Garcia', 'Sophia','5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx', 56000, Null,8); Select* fromEMPLOYEE;
  • 9. CREATE TABLE USERACCOUNT ( USERID intPrimaryKey, UserName char(8), USERPASSWORDvarchar(25), LastName varchar(65), FirstName varchar(65), Addressvarchar(80), Cityvarchar(80), State varchar(3), EmailAddressvarchar(25), PhoneNumberchar(11) ); INSERT INTOUSERACCOUNT(UserID,UserName,UserPassword,LastName,FirstName,Address,City, State,EmailAddress,PhoneNumber) VALUES(001, 'jwu32', 'Password','Wu','James','5151 State UniversityDrive','LosAngeles','CA','email@yahoo.com','xxxxxxxxxx'); INSERT INTOUSERACCOUNT(UserID,UserName,UserPassword,LastName,FirstName,Address,City, State,EmailAddress,PhoneNumber) VALUES(002, 'jwu94', 'Password','Smith','James','5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx'); INSERT INTOUSERACCOUNT(UserID,UserName,UserPassword,LastName,FirstName,Address,City, State,EmailAddress,PhoneNumber) VALUES(003, 'jwu894', 'Password','Ngo','Tuyet','5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx'); INSERT INTOUSERACCOUNT(UserID,UserName,UserPassword,LastName,FirstName,Address,City, State,EmailAddress,PhoneNumber) VALUES(004, 'jwu864', 'Password','Kim','Jihoon','5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx'); INSERT INTOUSERACCOUNT(UserID,UserName,UserPassword,LastName,FirstName,Address,City, State,EmailAddress,PhoneNumber) VALUES(005, 'jwu94698', 'Password','Vu','Nick','5151 State UniversityDrive','LosAngeles','CA','email@aol.com', 'xxxxxxxxxx'); INSERT INTOUSERACCOUNT(UserID,UserName,UserPassword,LastName,FirstName,Address,City, State,EmailAddress,PhoneNumber) VALUES(006, 'jwu54', 'Password','Maslow','Jane','5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx'); INSERT INTOUSERACCOUNT(UserID,UserName,UserPassword,LastName,FirstName,Address,City, State,EmailAddress,PhoneNumber) VALUES(007, 'jwu5435', 'Password','Chow','Jay', '5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx'); INSERT INTOUSERACCOUNT(UserID,UserName,UserPassword,LastName,FirstName,Address,City, State,EmailAddress,PhoneNumber) VALUES(008, 'jwu654', 'Password','Johnson','John','5151 State UniversityDrive','LosAngeles','CA','email@aol.com','xxxxxxxxxx'); Select* fromUSERACCOUNT;
  • 10. CREATE TABLE DEPARTMENT ( DeptID intPrimaryKey, DNUM numbernot null, DeptNAME VARCHAR(25), MGRSSN NUMBER(9), MGRSTARTDATE VARCHAR(20) ); INSERT INTODEPARTMENT (DeptID,DNUM,DeptNAME,MGRSSN, MGRSTARTDATE) VALUES (164, 1, 'Accounting',58129514, '15-JAN-78'); INSERT INTODEPARTMENT (DeptID,DNUM,DeptNAME,MGRSSN, MGRSTARTDATE) VALUES (235, 2, 'Marketing',51250127, '15-JUL-77'); INSERT INTODEPARTMENT (DeptID,DNUM,DeptNAME,MGRSSN, MGRSTARTDATE) VALUES (457, 3, 'Data Analytics',67853684, '15-DEC-79'); INSERT INTODEPARTMENT (DeptID,DNUM,DeptNAME,MGRSSN, MGRSTARTDATE) VALUES (543, 4, 'Management',57192337, '12-MAY-76'); INSERT INTODEPARTMENT (DeptID,DNUM,DeptNAME,MGRSSN, MGRSTARTDATE) VALUES (573, 5, 'Finance',57196537, '12-MAY-76'); INSERT INTODEPARTMENT (DeptID,DNUM,DeptNAME,MGRSSN, MGRSTARTDATE) VALUES (547, 6, 'Engineering',55451237, '12-MAY-76'); INSERT INTODEPARTMENT (DeptID,DNUM,DeptNAME,MGRSSN, MGRSTARTDATE) VALUES (793, 7, 'Research',54192337, '12-MAY-76'); INSERT INTODEPARTMENT (DeptID,DNUM,DeptNAME,MGRSSN, MGRSTARTDATE) VALUES (565, 8, 'IT', 57196555, '12-MAY-76'); Select* fromdepartment;
  • 11. CREATE TABLE DeptLoc ( DeptLocIDintprimarykey, DeptIDchar(3), DNUM NUMBER(2), DLocationVARCHAR2(13) ); INSERT INTODeptLocVALUES (454, 164, 1, 'Houston'); INSERT INTODeptLocVALUES (455, 235, 2, 'Stafford'); INSERT INTODeptLocVALUES (678, 457, 3, 'Bellaire'); INSERT INTODeptLocVALUES (679, 543, 4,'Houston'); INSERT INTODeptLocVALUES (234, 573, 5,'Sugarland'); INSERT INTODeptLocVALUES (235, 547, 6,'NY'); INSERT INTODeptLocVALUES (239, 793, 7,'Los Angeles'); INSERT INTODeptLocVALUES (238, 565, 8,'Dallas'); Select* fromDeptLoc;
  • 12. CREATE TABLE CUSTOMER (CUSTID intPrimaryKey, LastName varchar(65), FirstName varchar(65), Addressvarchar(80), Cityvarchar(80), State varchar(3) ); INSERT INTOCustomer(CustID,LastName,FirstName,Address,City,State) VALUES(002, 'Lorela', 'Valerie','5151 State UniversityDrive','LosAngeles','CA'); INSERT INTOCustomer(CustID,LastName,FirstName,Address,City, State) VALUES(003, 'James', 'Kazuto','5151 State UniversityDrive','LosAngeles','CA'); INSERT INTOCustomer(CustID,LastName,FirstName,Address,City,State) VALUES(004, 'White','Dan', '5151 State UniversityDrive','LosAngeles','CA'); INSERT INTOCustomer(CustID,LastName,FirstName,Address,City,State) VALUES(005, 'Jackson', 'Duffy','5151 State UniversityDrive','LosAngeles','CA'); INSERT INTOCustomer(CustID,LastName,FirstName,Address,City,State) VALUES(006, 'Lane','Lana', '5151 State UniversityDrive','LosAngeles','CA'); INSERT INTOCustomer(CustID,LastName,FirstName,Address,City,State) VALUES(007, 'Smith','Will', '5151 State UniversityDrive','LosAngeles','CA'); INSERT INTOCustomer(CustID,LastName,FirstName, Address,City,State) VALUES(008, 'Hank', 'Haden', '5151 State UniversityDrive','LosAngeles','CA');
  • 13. INSERT INTOCustomer(CustID,LastName,FirstName,Address,City,State) VALUES(009, 'Kim','Yuna', '5151 State UniversityDrive','LosAngeles','CA'); Select* fromCustomer; Update Customer SetLastName='Smith' Where CustID=2; Update Customer SetFirstName='Smith'; Select* fromCustomer;
  • 14. ALTER TABLE Employee ADDZIPCODEchar(5); Select* fromEMPLOYEE;
  • 15. Works Cited J.,Strickland.(2009). How to Start a Social NetworkingSite.RetrievedOctober31,2016, from http://computer.howstuffworks.com/internet/social-networking/information/start-social-networking- site.htm Mansfield,M.(2015, February04). BestPlacesto Turn Your Website intoanAppforAndroidand iPhone.RetrievedOctober31,2016, from https://smallbiztrends.com/2015/02/places-that-turn-your- website-into-an-app.html