Use all the documents attached to create a google slides presentation (chose a nice theme).
This Presentation should include:
Below are the following features:
Reminders
Below are the two stretch goals:
And then you have our fantasy goal:
Device Integration – Fantasy Goal Retrospective for Sprint #5
1. Set the Stage:
In Sprint 5, our team dedicated its efforts to enhancing the RemindIt project by introducing new
features and resolving bugs. We made significant progress by implementing task categorizations,
priority levels, time estimation, progress tracking, and the functionality to add notes and
attachments to reminders. These additions have greatly improved the overall usability of the
application.
While we achieved several milestones, there are still ongoing tasks and known issues that
demand our attention. Specifically, we are actively working on addressing task dependencies,
recurring tasks, task comments and discussions, and finalizing the reminders feature. By
resolving these in-progress items and bugs, we aim to further enhance the functionality and user
experience of RemindIt.
Throughout this retrospective, we will reflect on the outcomes of Sprint 5 and identify
opportunities for improvement. Let’s discuss our achievements, challenges, and action items to
foster continuous growth and project success.
2. Gather Data:
New Features or Fixed Bugs:
Task Categorizations:
● Implemented the ability for users to categorize and manage their reminders effectively.
Priority Levels:
● Created priority levels to help users prioritize their tasks.
Time Estimation:
● Users can now input the estimated time required to complete a reminder.
Progress Tracking:
● Added a progress tracking bar to indicate the remaining progress for each task.
Notes and Attachments:
● Users have the option to add personalized notes and attachments to their reminders.
In Progress or Known Bugs:
Task Dependencies:
● Currently in the process of developing task dependencies to ensure certain reminders can
only be completed after specific tasks are finished.
Recurring Tasks:
● Halfway through the development of recurring tasks, but more work is needed for full
functionality.
Task Comments and Discussions:
● Adding task comments and discussions functionality to enable collaboration and
feedback on reminders.
Reminders:
● Still working on fine-tuning and completing the reminders feature.
3. Generate Insights:
Positive aspects and accomplishments:
● Successful implementation of task categorizations, priority levels, time estimation,
progress tracking, and notes/attachments.
● Progress made on task dependencies, recurring tasks, task comments/discussions, and
reminders.
4. Generate Ideas:
Task Dependencies:
● Dedicate focused time and resources to complete the development of task dependencies,
ensuring proper sequencing and interdependence of reminders.
Recurring Tasks:
● Allocate additional effort and attention to finalize the implementation of recurring tasks,
ensuring they function as intended.
Task Comments and Discussions:
● Continue the development of task comments and discussions, promoting collaboration
and communication among users.
Reminders:
● Prioritize the completion of the reminders feature, addressing any remaining minor issues
or improvements identified.
5. Decide What to Do:
Based on the insights generated, our team agreed on the following actions:
Task Dependencies:
● Allocate dedicated time and resources to finalize the development of task dependencies
and thoroughly test their functionality.
Recurring Tasks:
● Focus on completing the implementation of recurring tasks, addressing any outstanding
issues to ensure their seamless functioning.
Task Comments and Discussions:
● Continue the development of task comments and discussions, ensuring smooth
integration and user-friendly features.
Reminders:
● Give priority to finalizing the reminders feature, addressing any remaining minor aspects
and incorporating user feedback for an enhanced user experience.
6. Close the Retrospective:
In the upcoming sprint, our team is dedicated to upholding a consistent and focused work ethic,
determined to steer clear of complacency. We acknowledge the vast untapped potential within
our coding skills and are eager to push ourselves beyond our previous limits. Furthermore, we
have realized the significance of reducing errors in our code, as we have encountered challenges
and identified bugs that we plan to address collaboratively in the next sprint. Additionally, we
have made a collective commitment to nurturing consistent communication among team
members, valuing open dialogue and readily offering support whenever assistance is needed. By
embracing these principles, we are confident that we will achieve greater productivity,
continuous growth, and a stronger sense of camaraderie within our team.
In conclusion, this retrospective provided us with valuable insights into our achievements,
challenges, and areas for improvement during Sprint 5. We successfully implemented new
features such as task categorizations, priority levels, time estimation, progress tracking, and the
ability to add notes and attachments to reminders, which greatly enhanced the functionality of
the RemindIt project.
Through open and honest discussions, we identified several action items to address the
in-progress items and known bugs. These include resolving task dependencies, implementing
recurring tasks, enhancing task comments and discussions, and finalizing the reminders feature.
By committing to these action items, we will further refine the project and deliver a more robust
and user-friendly application.
Group 2 Demo Feature List – RemindIt Sprint 4
New Features or Fixed Bugs:
Task Categorizations:
A powerful categorization system for our tasks, empowering users to effectively categorize and
manage their reminders with utmost precision. This innovative feature enables users to organize
their reminders based on customizable categories, allowing for seamless navigation and efficient
task management. By implementing this categorization functionality, we aim to enhance the
overall user experience, providing a robust solution that facilitates streamlined organization and
ensures that users can effortlessly stay on top of their tasks.
Priority Levels:
With this groundbreaking feature, users can now assign priority levels to their reminders,
ensuring that higher priority tasks are displayed prominently and given precedence over lower
priority ones. This intelligent prioritization system allows for efficient task management,
enabling users to stay focused on their most important responsibilities. By incorporating priority
levels, we aim to optimize productivity and ensure that users can effectively prioritize their tasks,
keeping their workflow organized and aligned with their goals.
Time Estimation:
The implementation of a new feature that allows users to customize the duration of their
reminders by inputting the estimated time required to complete each task. This empowering
functionality grants users the flexibility to personalize their reminders based on the specific time
commitments associated with each task. By incorporating this feature, we aim to provide users
with a tailored experience that aligns with their unique schedules and enhances their overall
productivity and time management.
Progress Tracking:
A new addition to our system: a dynamic progress tracking bar located below each task. This
feature acts as a valuable tool for users, offering real-time updates on the remaining progress
needed to complete a task. By providing users with a visual representation of their task’s
advancement, this intuitive feature promotes transparency, motivation, and effective task
management. Our integration of this progress tracking functionality aims to enhance productivity
and empower users to prioritize their efforts while working towards achieving their goals.
Notes and Attachments:
With this new update, users now have the option to seamlessly attach notes and files to their
preexisting reminders. This versatile feature empowers users to add additional context,
instructions, or relevant documents to their reminders, fostering a more comprehensive and
tailored approach to task management. By offering the ability to include notes and attachments,
we aim to provide users with a robust platform that supports their individual needs, promotes
effective organization, and ensures that no important information or supporting materials are
overlooked.
In Progress or Known Bugs:
Task Dependencies:
We are in the process of making task dependencies so that some of the reminders can only be
completed.
Recurring Tasks:
We are halfway in the process of making this work but more still needs to be done in order for
this to fully function by the next sprint.
Tasks Comments and Discussions:
We are now in the process of adding task comments and discussions under the reminders and
should be finished soon.
Reminders:
We are somewhat still in the process of making reminders to work as the majority of this feature
is almost done with some minor things that can be added by the next sprint so it can be fully
fleshed out.
Plans for Next Sprint:
For the next sprint we are going to finish up the last bits of features that we planned out and find
and fix any bugs that were left around when coding this project. By the end of the next sprint we
should have 15 features fully completed and ready to be handed in if nothing goes wrong.
GitHub Link:
https://github.com/TLuu52/RemindIt/tree/Development
Retrospective for Sprint #4
1. Set the Stage:
During Sprint 4, our team focused on implementing new features and addressing bugs in the
RemindIt project. We successfully introduced task categorizations, priority levels, time
estimation, progress tracking, and the ability to add notes and attachments to reminders.
However, there are still some in-progress items and known bugs that require attention, including
task dependencies, recurring tasks, task comments and discussions, and finalizing the reminders
feature.
2. Gather Data:
New Features or Fixed Bugs:
Task Categorizations:
● Implemented the ability for users to categorize and manage their reminders effectively.
Priority Levels:
● Created priority levels to help users prioritize their tasks.
Time Estimation:
● Users can now input the estimated time required to complete a reminder.
Progress Tracking:
● Added a progress tracking bar to indicate the remaining progress for each task.
Notes and Attachments:
● Users have the option to add personalized notes and attachments to their reminders.
In Progress or Known Bugs:
Task Dependencies:
● Currently in the process of developing task dependencies to ensure certain reminders can
only be completed after specific tasks are finished.
Recurring Tasks:
● Halfway through the development of recurring tasks, but more work is needed for full
functionality.
Task Comments and Discussions:
● Adding task comments and discussions functionality to enable collaboration and
feedback on reminders.
Reminders:
● Still working on fine-tuning and completing the reminders feature.
3. Generate Insights:
Positive aspects and accomplishments:
● Successful implementation of task categorizations, priority levels, time estimation,
progress tracking, and notes/attachments.
● Progress made on task dependencies, recurring tasks, task comments/discussions, and
reminders.
In-progress items or known bugs:
● Task dependencies and recurring tasks require further development.
● Task comments and discussions are currently being implemented.
● Finalizing the reminders feature is in progress.
4. Generate Ideas:
Task Dependencies:
● Dedicate focused time and resources to complete the development of task dependencies,
ensuring proper sequencing and interdependence of reminders.
Recurring Tasks:
● Allocate additional effort and attention to finalize the implementation of recurring tasks,
ensuring they function as intended.
Task Comments and Discussions:
● Continue the development of task comments and discussions, promoting collaboration
and communication among users.
Reminders:
● Prioritize the completion of the reminders feature, addressing any remaining minor issues
or improvements identified.
5. Decide What to Do:
Based on the insights generated, our team agreed on the following actions:
Task Dependencies:
● Allocate dedicated time and resources to finalize the development of task dependencies
and thoroughly test their functionality.
Recurring Tasks:
● Focus on completing the implementation of recurring tasks, addressing any outstanding
issues to ensure their seamless functioning.
Task Comments and Discussions:
● Continue the development of task comments and discussions, ensuring smooth
integration and user-friendly features.
Reminders:
● Give priority to finalizing the reminders feature, addressing any remaining minor aspects
and incorporating user feedback for an enhanced user experience.
6. Close the Retrospective:
In the next sprint, our team has unanimously decided to prioritize maintaining a consistent work
ethic and avoiding any instances of complacency. We acknowledge the considerable untapped
potential within our coding skills and are enthusiastic about pushing ourselves to new limits.
Moreover, we have recognized the importance of minimizing errors in our code, as we
encountered challenges and identified bugs that we intend to tackle collectively in the upcoming
sprint. Additionally, we have made a commitment to fostering consistent communication among
team members, valuing open dialogue and the readiness to support one another when assistance
is required.
In conclusion, Sprint 4 demonstrated significant progress in implementing new features and
resolving bugs in the RemindIt project. We successfully introduced task categorizations, priority
levels, time estimation, progress tracking, and notes/attachments. While some in-progress items
and known bugs remain, our team is committed to addressing them in the next sprint.
For the upcoming sprint, we will focus on completing the remaining features, including task
dependencies, recurring tasks, task comments/discussions, and finalizing the reminders feature.
By allocating dedicated time and resources to these areas, we aim to deliver a comprehensive and
functional product to our users.
Initial Test Plan Overview and Initial Test Plan for Initial TEST PARTY
Initial Test Plan Overview:
1. System Overview:
● The RemindIt project aims to develop a robust reminder management system with
enhanced user functionality.
● The system allows users to create reminders, manage tasks, and improve productivity.
● Key features include seamless page linking, a website homepage, user authentication
with Firebase, and search and filter functionality.
2. Completed Features:
● Seamless Page Linking: Successfully established seamless connections between all
website pages, ensuring smooth navigation for users.
● Website Homepage: Created an initial version of the homepage with basic functionality,
such as reminder creation and a calendar view.
● User Authentication with Firebase: Integrated Firebase for secure user authentication,
allowing users to log in and sign up securely.
● Firebase Integration Bug Fixes: Addressed various bugs related to integrating RemindIt
features with Firebase, resulting in improved data management and retrieval.
● Search and Filter Functionality: Implemented a search and filter feature, enabling users to
quickly find tasks based on keywords, dates, or categories.
● Reminder Creation: Developed the basic functionality for creating reminders.
3. Ongoing Tasks and Known Issues:
● Notes and Attachments: Currently under development, working on enabling users to add
notes and attachments to personalize their reminders.
● Task Comments and Discussions: Exploring ways to incorporate comments and
discussions for better collaboration on reminders.
● Progress Tracking: Investigating methods to visualize the progress of reminders.
4. Next Steps:
● Notes and Attachments:
○ Allocate dedicated time in the upcoming sprint for further development and
integration of the notes and attachments feature.
● Task Comments and Discussions:
○ Research and evaluate potential solutions for incorporating comments and
discussions.
○ Determine the best approach and allocate resources accordingly.
● Progress Tracking:
○ Conduct research and analysis to identify effective ways to visualize and track
reminder progress.
○ Allocate dedicated time for implementing the chosen solution in the upcoming
sprint.
Environment: React.js
Platform: Web-based application
Libraries: Material UI & Firebase library for user authentication and data management
Simulators: N/A
System: RemindIt Application
System Overview:
Given
When
Then
The RemindIt
project aims to
develop a robust
reminder
management
system with
enhanced user
functionality.
The following
features are
tested and
validated.
The system
allows users to
create reminders,
manage tasks,
and improve
productivity.
Pass/Fail
Round 1
Pass/Fail
Round 2
Feature: Seamless Page Linking
Given
When
Then
The seamless
connections
between all
website pages
have been
established.
Users click on
different links
and buttons
within the
website,
verifying that the
pages’ load
correctly and
seamlessly.
Then ensure
smooth
navigation for
users.
Pass/Fail
Round 1
Pass/Fail
Round 2
Pass/Fail
Round 1
Pass/Fail
Round 2
Pass/Fail
Round 1
Pass/Fail
Round 2
Feature: Website Homepage
Given
When
Then
The initial
version of the
homepage with
basic
functionality is
created.
Users access the
homepage,
create new
reminders, and
verify that they
are displayed
correctly on the
calendar.
Ensure users can
create reminders
and view them
in a calendar
view.
Feature: User Authentication with Firebase
Given
When
Then
Firebase
integration for
secure user
authentication is
implemented.
Users attempt to
register, log in,
and authenticate
their credentials,
verifying
successful login
and access to
restricted
features.
Ensure users can
log in and sign
up securely.
Feature: Firebase Integration Bug Fixes
Given
The addressed
bugs related to
integrating
RemindIt
features with
Firebase.
When
Then
Pass/Fail
Round 1
Pass/Fail
Round 2
Pass/Fail
Round 1
Pass/Fail
Round 2
Pass/Fail
Round 1
Pass/Fail
Round 2
Users perform
Ensure improved
various actions,
data
such as creating management and
reminders,
retrieval.
updating tasks,
or accessing
user-specific
information,
verifying that the
data is stored
and retrieved
accurately.
Feature: Search and Filter Functionality
Given
When
Then
The search and
filter feature is
implemented.
Users enter
search queries,
apply filters, and
verify that the
displayed results
match the search
criteria.
Ensure users can
quickly find
tasks based on
keywords, dates,
or categories.
Feature: Reminder Creation
Given
The basic
functionality for
creating
reminders is
developed.
When
Then
Users input
Ensure users can
reminder details,
successfully
set dates and
create reminders.
times, and save
the reminder,
verifying that it
is stored
correctly and
accessible for
further actions.
Ongoing Task: Notes and Attachments
Given
When
Then
The ongoing
development of
the notes and
attachments
feature.
The feature is
completed,
verify that users
can attach files,
add notes, and
view them
within the
reminder details.
Ensure users can
add notes and
attachments to
personalize their
reminders.
Pass/Fail
Round 1
Pass/Fail
Round 2
Pass/Fail
Round 1
Pass/Fail
Round 2
Pass/Fail
Round 1
Pass/Fail
Round 2
Ongoing Task: Task Comments and Discussions
Given
When
Then
The exploration
of incorporating
comments and
discussions for
better
collaboration on
reminders.
The feature is
implemented,
verify that users
can leave
comments, reply
to comments,
and engage in
discussions
related to
specific tasks.
Ensure users can
engage in
discussions and
comment on
tasks.
Ongoing Task: Progress Tracking
Given
When
Then
The
investigation of
methods to
visualize the
progress of
reminders.
Progress
tracking is
implemented,
verify that users
can mark tasks
as completed,
view progress
indicators, and
track their
overall
productivity.
Ensure users can
track the
progress of their
tasks.