Professional Documents
Culture Documents
for CoolSchool
Project: Video portal
Version 1.0 First draft
08 March, 2024
Version History
1.1
Table of Content
1. Business Requirements
a. Background
b. Business Opportunity
c. Business Objectives and Success Criteria
d. Customer and Market Needs
e. Business Risks
4. Business Context
a. Stakeholder Profiles
b. Project Priorities
c. Operating Environment
1. Business Requirements
a. Background:
The proliferation of online learning platforms and the increasing demand for flexible education
options have prompted the need for an efficient solution to facilitate remote learning in IT
schools. Traditional classroom settings often pose limitations in terms of accessibility and
scalability, hindering the dissemination of knowledge to a wider audience. Recognizing this
gap, the decision was made to develop a comprehensive service that enables IT schools to
seamlessly upload videos of lectures conducted by administrators and provide students with
access to these educational resources. This initiative aims to enhance the learning experience
by leveraging digital technology to overcome geographical barriers, accommodate diverse
learning styles, and promote continuous learning in the field of information technology.
d. Business Opportunity
By providing IT schools with a centralized platform to upload, manage, and disseminate video
lectures, this service addresses critical pain points such as geographical limitations,
scheduling conflicts, and resource constraints inherent in traditional classroom settings.
Furthermore, the service enables students to access lectures at their convenience, fostering
a self-paced learning environment conducive to individualized learning styles and preferences.
From a business perspective, this service offers multiple revenue streams, including
subscription-based models for schools, premium features for enhanced functionality, and
potential partnerships with educational content providers. Additionally, the platform can
generate valuable insights into user engagement, content preferences, and performance
metrics, empowering schools to optimize their educational offerings and drive student
success.
Business Objectives:
1. Market goal: Acquire a diverse customer base of IT schools, including both established
institutions and emerging educational startups, by showcasing the value proposition and
unique features of the service.
3. Continuous Improvement: Iterate and enhance the service based on user feedback,
technological advancements, and market trends, ensuring ongoing relevance and
competitiveness in the rapidly evolving landscape of digital education.
Success Criteria:
1. Market Share: Attain a minimum market share of 15% within the target demographic of IT
schools within the first year of operation, as measured by customer acquisitions and industry
surveys.
2. Customer Retention: Achieve a customer retention rate of at least 80% annually, indicating
high satisfaction levels and loyalty among existing users.
3. Revenue Growth: Generate a minimum of $200 000 in annual revenue within the first three
years of operation, with consistent growth projections thereafter.
3. Usability: Users are using different types of devices to watch the video, the solution should
provide the possibility to choose different video resolutions.
Market Needs:
1. Remote Learning Solutions: With the increasing demand for remote education options,
there is a growing market need for digital platforms that facilitate the delivery of educational
content outside the confines of traditional classroom settings.
2. Scalable Solutions: IT schools require scalable solutions that can accommodate varying
levels of demand and usage, allowing them to expand their educational offerings and reach a
broader audience of students without compromising performance or user experience.
3. Compliance and Security: With data privacy regulations becoming increasingly stringent,
there is a market need for platforms that prioritize compliance with security standards and
safeguard the confidentiality and integrity of user data.
4. Analytics and Insights: Educational institutions value platforms that provide actionable
insights into user engagement, content performance, and learning outcomes, enabling them
to optimize their educational offerings and drive student success.
e. Business Risks
1. Technical Challenges: The development and maintenance of a sophisticated video lecture
platform may encounter technical hurdles such as compatibility issues, server downtime, or
software bugs, which could disrupt service delivery and impact user satisfaction.
a. Vision Statement
The vision of the IT School Video Lecture Service is to provide a comprehensive platform
that empowers IT schools to seamlessly upload, manage, and distribute video lectures to
students, fostering a dynamic learning environment.
The solution architecture diagram illustrates the underlying infrastructure and components of
the IT School Video Lecture Service, providing a high-level overview of the system's design
and functionality.
Architecture diagram
b. Major Features
1. User Authentication:
Secure login using username and password for administrators and students.
2. Video Upload:
3. Student Viewing:
Clean and intuitive dashboard for students to browse and access lectures.
Quick search bar with auto-complete functionality for finding lectures by title or keyword.
5. Security:
Encryption of user data in transit and at rest to protect against unauthorized access.
Regular security audits and updates to ensure compliance with industry standards and
regulations.
The Active Directory service is operational and configured to issue access tokens securely to
authenticated users.
The API Gateway service is set up with appropriate authorization mechanisms to validate
access tokens and authorize access to DynamoDB resources.
DynamoDB is provisioned with the necessary tables and indexes to store video metadata and
URLs securely.
S3 buckets are configured with proper permissions and access controls to restrict access to
authorized users and prevent unauthorized access to video content.
Lambda functions are implemented to handle video transcoding tasks efficiently and reliably,
ensuring seamless playback across different devices and network conditions.
2. Dependencies:
API Gateway: The API Gateway service acts as a gateway for accessing DynamoDB
resources and relies on proper configuration and integration with other AWS services.
S3 Bucket: The S3 bucket serves as the storage backend for video content and depends on
proper configuration, permissions, and access controls to ensure data security and integrity.
Lambda: The Lambda service is responsible for video transcoding tasks and depends on
proper implementation, resource allocation, and integration with other services to perform
efficiently and reliably.
The initial release of the system will focus on delivering core functionality to enable
administrators to upload video lectures, students to access these lectures, and basic security
measures to protect user data and content integrity. The scope includes:
2. Video Upload and Storage: Providing a mechanism for administrators to upload video
lectures.
4. Basic Security Measures: Implementing encryption for data in transit and at rest, along with
access controls to restrict unauthorized access to content.
Subsequent releases will focus on enhancing and expanding the functionality of the system
based on user feedback and evolving requirements. The scope of future releases may include:
1. Enhanced User Experience: Improving the user interface for both administrators and
students to enhance usability and accessibility, by adding filters and search.
4. Mobile and Offline Access: Developing mobile applications and offline viewing capabilities
to enable access to lectures on-the-go and in low-connectivity environments.
The system has certain limitations and exclusions that should be acknowledged:
1. Live Streaming: The system does not support live streaming of lectures; it only provides
access to pre-recorded video content.
2. Interactive Features: The initial release does not include interactive features such as
quizzes, discussions, or real-time collaboration.
4. External Dependencies: The functionality of the system is dependent on the availability and
proper functioning of external services such as Active Directory, API Gateway, DynamoDB,
S3, Lambda, and others. Any disruptions or outages in these services may impact system
functionality.
5. Regulatory Compliance: The system ensures basic security measures to protect user data;
however, full compliance with industry-specific regulations (e.g., GDPR) may require
additional configuration and customization.
4. Business Context
a. Stakeholder Profiles
Stakeholder profiles provide an overview of the key individuals or groups who have a vested
interest in the success of the project. Understanding their roles, responsibilities, and
expectations is crucial for effective project management and stakeholder engagement. The
stakeholder profiles for the system discussed above may include:
School Owner: Ultimately responsible for the strategic direction and financial viability of the IT
school, including decisions related to technology investments and resource allocation for
educational initiatives.
Financial Director: Responsible for budgeting, financial planning, and oversight of financial
resources within the IT school, including funding allocation for IT projects and ensuring
financial sustainability.
IT School Administrators: Responsible for managing the upload and organization of video
lectures, ensuring the smooth operation of the platform, and providing support to students and
faculty.
Students: End users of the platform who access and engage with video lectures to enhance
their learning experience in information technology.
IT School Management: Overseeing the implementation and adoption of the platform within
the IT school, providing strategic direction, and allocating resources as needed.
Developers and Technical Team: Responsible for designing, developing, deploying, and
maintaining the technical infrastructure and functionality of the platform.
b. Project Priorities
Project priorities outline the key objectives and focus areas that guide decision-making and
resource allocation throughout the project lifecycle. The project priorities for the system
discussed above may include:
User Experience: Prioritizing the development of user interfaces and navigation to enhance
user satisfaction and engagement.
Security and Compliance: Ensuring the implementation of robust security measures and
compliance with data protection regulations to protect user data and maintain trust.
Scalability and Performance: Designing the platform to be scalable and resilient, capable of
accommodating growing user and content loads while maintaining optimal performance.
c. Operating Environment
The operating environment provides context on the external factors and conditions that may
impact the project's execution and success. Understanding the operating environment helps
identify potential risks, opportunities, and constraints that need to be addressed. The operating
environment for the system discussed above may include: