Contents
1 Introduction 2
2 Planning 3
2.1 Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Deliverables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.3 Case study examples . . . . . . . . . . . . . . . . . . . . . . . . . 3
3 Requirement Analysis 3
3.1 Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.2 Deliverables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.3 Case study examples . . . . . . . . . . . . . . . . . . . . . . . . . 4
4 Design 4
4.1 Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
4.2 Deliverables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
4.3 Case study example . . . . . . . . . . . . . . . . . . . . . . . . . 4
5 Implementation 5
5.1 Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
5.2 Deliverables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
5.3 Case study examples . . . . . . . . . . . . . . . . . . . . . . . . . 5
6 Testing 5
6.1 Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
6.2 Deliverables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
6.3 Case study examples . . . . . . . . . . . . . . . . . . . . . . . . . 5
7 Deployment 6
7.1 Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
7.2 Deliverables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
7.3 Case study examples . . . . . . . . . . . . . . . . . . . . . . . . . 6
8 Maintenance 6
8.1 Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
8.2 Deliverables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
8.3 Case study examples . . . . . . . . . . . . . . . . . . . . . . . . . 7
9 Summary 7
1
Google’s web based applications
Dhairya Gohil
July 2024
1 Introduction
1. Google Docs : Google Docs is an online word processor developed by
Google, offering users the ability to create, edit, and collaborate on doc-
uments in real-time over the internet. It includes features for formatting
text, inserting images, and sharing documents securely.
2. Google Slides : Google Slides is a web-based presentation tool by Google,
allowing users to create, edit, and present slideshows collaboratively. It
features templates, animations, and integration with Google Drive for easy
storage and sharing of presentations.
3. Google Sheets : Google Sheets is a cloud-based spreadsheet program
provided by Google. It enables users to create, edit, and analyze data
in spreadsheets. Google Sheets supports formulas, charts, and real-time
collaboration, making it suitable for tasks ranging from simple calculations
to complex data analysis.
4. Google Forms : Google Forms is a tool for creating online surveys,
quizzes, and forms. Users can design custom forms, collect responses in
real-time, and analyze the data automatically using Google Sheets. Google
Forms simplifies data collection and feedback gathering processes.
Figure 1: Google’s web based applications
2
Software Development Life Cycle (SDLC) Google’s web based applications(Docs,
Slides, Sheets and Forms)
2 Planning
Objective : Define the project’s purpose and scope.
2.1 Activities
• Conduct feasibility studies to evaluate the viability of the web-based ap-
plications
• Gather initial requirements from stakeholders including users, product
managers, and IT staff.
• Identify resources needed (time, budget, technology, personnel).
• Develop a project plan with timelines and milestones.
2.2 Deliverables
• Project Plan: Outlines the overall strategy, timeline, and resources re-
quired.
• Feasibility Report: Analyzes the technical, economic, and operational fea-
sibility of the project.
2.3 Case study examples
• Project Scope: Develop a web-based word processor/presentation/spreadsheets/form
and survey tools for creating, editing, and sharing documents online.
• Feasibility Study Results: Confirmed the technical capability to build the
system within the budget and timeline.
3 Requirement Analysis
3.1 Activities
• Conduct User Interviews and Surveys
• Analyze Market Trends and Competitor Features:
• Define functional and non-functional requirements
• Identify and Document Potential Risks and Constraints
3
3.2 Deliverables
• Comprehensive list of all functional and non-functional requirements.
• Visual representations of how users will interact with the system
• Profiles representing different user types.
3.3 Case study examples
• Project Scope : To develop the different types of documents like word or
presentation or survey form online using web applications.
4 Design
4.1 Activities
• Design the overall architecture, including client-server interactions and
database design
• Define the structure of the database, including tables, relationships, and
indexing
• Conduct usability testing with stakeholders to validate design choices and
gather feedback
• work closely with the development team to ensure that the design is fea-
sible and aligns with technical capabilities.
4.2 Deliverables
• Describes the overall architecture
• Visual representations of the UI layout and structure
• Defines the structure of the database, including tables, relationships, and
indexing.
• Detailed documentation of API endpoints, data models, and user interface
elements.
4.3 Case study example
• Project scope : To design the apps to make user feels easier to use the
apps like docs, slides etc. instead of Microsoft and creates in such a way
that all of features will be free of cost
4
5 Implementation
5.1 Activities
• Configure tools and version control.
• Implement UI, APIs, and database schemas
• Conduct unit, integration, and user acceptance tests
5.2 Deliverables
• Developed application
• Testing reports
5.3 Case study examples
• Develop a web-based word processor/presentation/survey form/spreadsheets
for real-time collaboration and offline editing.
6 Testing
6.1 Activities
• Define objectives and create test plans
• Develop test cases for functionality and user interactions
6.2 Deliverables
• Test Plans and Cases
• Test Reports and Performance Metrics
• Security Audit and Usability Feedback
6.3 Case study examples
• Executed tests for real-time collaboration, validated document creation/editing,
performed load tests for scalability, identified security issues, and ensured
cross-platform compatibility.
5
7 Deployment
7.1 Activities
• Set up production environment, plan deployment schedules, conduct final
testing, and monitor performance.
• Provide user training, establish support systems, ensure data backup, and
deploy updates with minimal disruption.
7.2 Deliverables
• Functional applications accessible to users with documented deployment
processes and training materials.
• Established support system, backup strategies, and post-deployment feed-
back for continuous improvement.
7.3 Case study examples
• Google Docs: Configured for global access, phased rollout for minimal
disruption, validated real-time collaboration.
• Google Slides: Utilized Google Cloud Platform for multimedia support,
updated with minimal impact, ensured slide creation.
• Google Sheets: Implemented Google Cloud SQL, updated for financial
analysis, validated formula accuracy.
• Google Forms: Utilized Google Cloud Firestore for efficient response
storage, updated forms for event management, verified question types and
response analysis.
8 Maintenance
8.1 Activities
• Monitor performance, provide support, and address user issues promptly.
• Regularly release bug fixes, updates, and security patches.
• Optimize performance based on usage patterns and incorporate user feed-
back.
8.2 Deliverables
• Released patches, updates, and security enhancements.
• Optimized application performance and incorporated user feedback.
6
8.3 Case study examples
• Google Docs: Monitored collaboration features, released updates for
document editing, and enhanced security measures.
• Google Slides: Optimized multimedia loading, incorporated user feed-
back for template improvements.
• Google Sheets: Updated formulas, provided enhanced user guides.
• Google Forms: Implemented security updates, improved response anal-
ysis based on user feedback.
9 Summary
Google Docs offers collaborative document editing with real-time updates and
offline capabilities. Google Slides enables creation of multimedia presentations
with seamless sharing and editing features. Google Sheets provides powerful
spreadsheet functionalities with real-time collaboration and advanced formula
capabilities. Google Forms simplifies form creation and response management,
integrating seamlessly with Google Sheets for data analysis. Together, these ap-
plications enhance productivity and streamline document, presentation, spread-
sheet, and form creation tasks through cloud-based solutions.