Software lifecycle: Social network YouTube

Get Started. It's Free
or sign up with your email address
Rocket clouds
Software lifecycle: Social network YouTube by Mind Map: Software lifecycle: Social network YouTube

1. REQUIREMENTS

1.1. Functional Requirements

1.1.1. FR1: Register users via e-mail

1.1.2. FR2: Log in using a registered email and password.

1.1.3. FR3: Allow registered users to post videos.

1.1.4. FR4: Allow to subscribe to profiles of different users.

1.1.5. FR5: Send and receive notifications when new content is published to subscribed users and vice versa.

1.1.6. FR6: To be able to receive and make comments to published videos.

1.1.7. FR7: Allow to classify the videos seen among those who like the user or not.

1.1.8. FR8: Search for videos published by all types of users.

1.1.9. FR9: Allow to view videos according to the age recorded in the profile.

1.1.10. FR10: Visit counter in each published video.

1.1.11. FR11: Allow video viewing and in parallel perform a new search.

1.1.12. FR12: The videos can be viewed in full screen.

1.2. Non-Functional Requirements

1.2.1. NFR1: Versions compatible with various mobile operating systems.

1.2.2. NFR2: Keep the device in active mode to prevent its blocking.

1.2.3. NFR3: Maintain the style and design of the website.

1.2.4. NFR4: The name of the application must be the same as the web version.

1.2.5. NFR5: Use Python, Java, PHP programming language

1.2.6. NFR6: MySQL Database engine

2. ANALYSIS AND DESIGN

2.1. Analysis and design of the processes.

2.1.1. User registration

2.1.1.1. Inputs

2.1.1.1.1. Email and password

2.1.1.2. Procedures

2.1.1.2.1. Email validation

2.1.1.2.2. Unlinked mail to existing account

2.1.1.2.3. Secure password.

2.1.1.3. Outputs

2.1.1.3.1. unvalidated mail error

2.1.1.3.2. already created account message

2.1.1.3.3. password change message

2.1.1.3.4. successfully created account

2.1.1.4. Controls

2.1.1.4.1. allow you to retrieve the password for an existing account

2.1.1.4.2. report secure password structure and issue suggestions

2.1.2. Video Publishing

2.1.2.1. Inputs

2.1.2.1.1. Video recording directly to the application or upload a video from the device

2.1.2.2. Procedures

2.1.2.2.1. Load the video on the server

2.1.2.2.2. Name mapping

2.1.2.2.3. Tags and initial image of the video

2.1.2.3. Outputs

2.1.2.3.1. Video loaded and available

2.1.2.3.2. Correct upload message and generated link

2.1.2.4. Controls

2.1.2.4.1. Modifications to the video and change of information after publication

2.1.2.4.2. Adequate content control.

2.1.3. Search for Videos

2.1.3.1. Inputs

2.1.3.1.1. Content that is required to be viewed or channel to visit

2.1.3.2. Procedures

2.1.3.2.1. Perform the search for the videos that meet the conditions entered by the user

2.1.3.3. Outputs

2.1.3.3.1. List of videos that meet the search criteria.

2.1.3.4. Controls

2.1.3.4.1. allow you to perform new searches even when a video is playing

2.2. Analysis and design of the data

2.2.1. Stores information relating to data such as

2.2.1.1. Users

2.2.1.2. Videos published

2.2.1.3. Comments

2.2.1.4. Subscribers

2.3. Design and organization of the physical components

2.3.1. Servers for content storage and consumption, user data logging.

2.3.2. Equipment for development and analysis of information.

3. CONSTRUCTION

3.1. Development of the structure and database according to NFR 5 and 6.

3.2. Development of security processes

3.3. Interactive Interface Design

4. TEST

4.1. Functional

4.1.1. Creation of user accounts

4.1.2. logon

4.1.3. upload and publication of content

4.1.4. log of comments

4.1.5. indexed search of published content.

4.2. System

4.2.1. Connection to user accounts

4.2.2. connection to the videos

4.2.3. quality tests visualization

4.2.4. Content response time.

4.3. Integration

4.3.1. User interface functionality

4.4. Of Acceptance

4.4.1. Several downloads and loads of content simultaneously

4.4.2. Content consumption on multiple devices

5. PRODUCTION AND MAINTENANCE

5.1. PRODUCTION

5.1.1. Start of software operation in testing environment

5.1.2. Test of administration and evaluation of results.

5.2. MAINTENANCE

5.2.1. Settings

5.2.2. Modifications

5.2.3. Improvements

5.2.4. Updates