Group project- Assignment #1 (Part A)
docx
keyboard_arrow_up
School
Centennial College *
*We aren’t endorsed by this school
Course
225
Subject
Information Systems
Date
Feb 20, 2024
Type
docx
Pages
18
Uploaded by LieutenantKnowledge13533
Deliverable #1
1
Sec.1 “Introduction” and sub sections:
1.1
Purpose:
This task manager holds several purposes This application can be for anyone who wants to arrange their task and manage them properly. However, in this application we specifically want to focus more on students who struggle to manage their academic purposes tasks and their projects. It gives the users many of these possibilities:
Task organization and streamlining:
It assists with the organization, streamlining, and prioritization of tasks necessary to finish a project or reach a goal.
Control over apps and processes:
It gives users a thorough overview and command over the programs and processes that are active on their computer or other device.
Task manager apps are a necessary tool for efficient task management and system monitoring because of these features. They can greatly improve system performance and productivity.
Main problems that this application can help with:
Difficulty in organizing and categorizing tasks.
Inefficient use of time, leading to missed deadlines.
Unclear priorities, resulting in important tasks being neglected.
Difficulty in coordinating and communicating with team members.
1.2
Document Conventions:
Font and Styling:
Arial, Times New Roman, or another standard font.
different formatting styles according to its sections. (bold, italics, underline). For example, bold text could indicate important information.
Highlighting:
For instance, we might use red text for critical information or green for positive aspects.
Priority Notations:
requirements with different priority levels, depending on how these priorities are denoted. It can be a numerical scale
(e.g., 1, 2, 3) or terms (e.g., High, Medium, Low).
Abbreviations and Acronyms:
We will use abbreviations or acronyms. This helps readers understand the terminology used in the document. For example: Acronyms
Description
TMA
Task Manager Application
TR
Task Reminder
TPL
Task Priority Levels
TDL
To-Do List
TBT
Task Due Today
WIP
Work in Progress
REM
Reminder
NTS
Notes
DL
Deadline
CC
Calendar View
CAT
Categories
TSR
Task Status Report
HLD
High-Level Description
1.1
Intended Audience and Reading Suggestions:
The
audiences can be developers to check it and test it before the use of others and then the students, teachers and professors and any individuals who are willing to organize their tasks.
1.3
Project Scope:
The goal of the task management program is to help teams and individuals effectively prioritize and organize their responsibilities. It offers an easy-to-use interface for establishing, allocating, and monitoring tasks during their completion. This software's goals are to improve productivity both individually and as a team, expedite task management procedures, and enable smooth cooperation. The advantages of this program include increased work execution efficiency, better time management due to well-
defined task priority, and improved team member participation and communication. The task management software is in line with the organization's goal of raising team productivity. It immediately supports the strategic goals of the business by offering a single platform for effective task management and collaboration.
Criteria
In- Scope
Out-of-Scope
features
1.
Scheduling, time tracking, and
deadline reminders
2.
Reminders, progress tracking
Detailed strategy mapping and execution planning
Interface Smooth navigation and accessibility
User-friendly and intuitive interface
Integration
1.Seamless collaboration and data sharing
2. Integration with Google Calendar
Integration with Inventory
System
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
1.4
References:
Third part software: React.js**
- **Version: ** 17.0.2
- **Documentation Link: ** [React Documentation]
1 (
https://reactjs.org/docs/getting-started.html
)
2 https://monday.com/lp/task-management/?
utm_medium=cpc&utm_source=bing&utm_campaign=ca-en-prm-
workos-work_mgmt-task_management-h-search-desktop-core-
bing&utm_adgroup=task%20manager&utm_content=task
%20manager&utm_keyword=task
%20manager&utm_match_type=p&utm_bid_match_type=bp&utm_v
ertical=o&cluster=&subcluster=&ati=&msclkid=be08be606f4d1dda
1dc8dbddc9cf1b90
3 https://www.howtogeek.com/405806/windows-task-manager-the-
complete-guide/
4 https://en.wikipedia.org/wiki/Task_Manager_(Windows
)
5 https://www.top10.com/project-management/task-manager-
comparison?
bkw=taskmanager&bcampid=370321310&bcamp=PMS%20AU
%20%26%20CA%20Bing
%20tCPA&bagid=1176478329741652&bag=Task%20Manager%20-
%20Phrase&btarid=kwd-73530022329236:loc-
4062&bidm=bp&bnet=o&bd=c&bmobval=0&bt=search&utm_sourc
e=bing&utm_medium=cpc&utm_term=operating%20system
%20used%20%20for%20task%20manager
%20application&utm_campaign=Bing+CPC+Campaign&c=7353009
0698496&m=p&k=73530022329236&&bphysical=125552&bfeedid
=&binterest=&a=B2003&ts=&topic=&upf=&test=&clicktype=&ms
clkid=6c6c9bea67e11cfdc523fe57c036aaf1
6 https://www.howtogeek.com/405806/windows-task-manager-the-
complete-guide/
2
Sec.2 “Overall description” and sub sections:
2.1
Product Perspective
This is a group of enhancements that will update existing modules. The application for task management is a stand-
alone tool made to enhance both individual and group task management. By offering a specialized platform, it enhances workflows rather than replacing current ones. It increases worker productivity and collaboration by integrating with productivity tools like calendars and communication apps. For user access and real-time updates, the program communicates with the corporate communication platform and the company's authentication system.
2.2
Product Features (Functions):
The new software will provide the following functionalities:
1.
Project management
2.
Time tracking
3.
Collaboration for teamwork
4.
Connect to calendar
5.
Notification and reminder via google calendar 6.
Mobile accessibility and Wi Fi connection
2.3
User classes and Characteristics:
Students: Will use the new software to organize their academic
tasks in college and university.
Individuals: To complete their project on time. 1.
User(individual): Will use this new software to manage several
tasks and make well organize of them
2.
Users(teamwork): Will use this new software to update process of the tasks immediately 2.4
Operating Environment:
The software:
Supports the most of browsers: Chrome, Edge, Firefox, IE
Supports iOS, android for mobile version
Will be developed by C#
2.7 Assumptions and Dependencies:
Reliable and stable access to internet
Fundamental skills in operating smartphones or computers.
Seamless integration with third-party notification services. 3
Sec.3 “External Interface Requirements”:
3.1
User Interfaces:
Task manager has a user-friendly interface that makes it suitable for both individual users and workgroups.
Mobile Interface: Task manager is accessible to individuals via iOS and Android mobile applications. The C#-
developed mobile application makes effective task
management easier while on the go.
Web Interface: Task manager has a web interface that can be accessed by users individually or in group settings
using the browsers Chrome, Edge, Firefox, and Internet Explorer.
3.2
Hardware Interfaces:
Camera: Integration for taking pictures and adding them to tasks.
Microphone: For faster task updates, use voice input.
Calendar: Syncing the user's calendar with their device to
facilitate effective project management. 3.3
Software Interfaces:
Calendar
Scanner 2.3 User classes and Characteristics:
1. User(individual):
Individuals using the task management application for personal task organization. They can do the following functions:
Manages multiple tasks concurrently, ranging from personal to professional.
Prefers a user-friendly interface for quick and efficient task management.
Values features for setting priorities, deadlines, and categorizing tasks.
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
2. Users(teamwork): Teams or groups using the task management application for collaborative task management. They can do the following functions:
Collaborate on shared projects and tasks with team members.
Require real-time updates on task progress for effective coordination.
Need features for task assignment, commenting, and shared visibility to enhance teamwork.
2.4 Operating environments:
The task management application is designed to run on standard personal computers and laptops and mobile phones Android and IOS. Compatible with:
Windows 10 (Version 1909 and later)
macOS (macOS 10.15 and later)
Linux (Ubuntu 18.04 LTS and later)
Android
IOS
Requires an active internet connection for real-time updates and collaboration features.
Compatible web browsers:
Google Chrome (Version 90 and later)
Mozilla Firefox (Version 89 and later)
Safari (Version 14 and later)
Sec.3 “External Interface Requirements”:
3.1 User Interfaces:
Task manager has a user-friendly interface that makes it suitable for both individual users and workgroups.
Mobile Interface: Task manager is accessible to individuals via iOS and Android mobile applications. The C#-developed mobile application makes effective task management easier while on the go.
Web Interface: Task manager has a web interface that can be accessed by users individually or in group settings using the browsers Chrome, Edge, Firefox, and Internet Explorer.
3.2 Hardware Interfaces:
Camera: Integration for taking pictures and adding them to tasks.
Microphone: For faster task updates, use voice input.
Calendar: Syncing the user's calendar with their device to
facilitate effective project management.
3.3 Software Interfaces:
The task management application interfaces with:
- Database Management System (DBMS): MySQL 8.0
The task management application interfaces with:
- External APIs: Google Calendar API (v3)
Deliverable #2
Stakeholder Register
Stakehold
er Name
Stakehold
er Position
External
/ Internal
Stakeholder contact details
Operationa
l/ Executive
Interest
(high, mediu
m, low)
Alice Johnson
Student User
External
alice.johnson@univ.edu
Operational
High
Chris Daniels
Professional
User
External
chris.daniels@corp.com
Operational
High
Jordan Lee
C# Developer
Internal
jordan.lee@softdev.com
Operational
High
Alex Kim
Android Developer
Internal
alex.kim@softdev.com
Operational
High
Emily Park
UI/UX Designer
Internal
emily.park@softdev.com
Operational
Medium
Mike Brown
Quality Assurance Tester
Internal
mike.brown@softdev.co
m
Operational
High
Laura White
Project Manager
Internal
laura.white@softdev.co
m
Executive
High
Rachel Green
Product Manager
Internal
rachel.green@softdev.co
m
Executive
High
Derek Miller
Technical Support Lead
Internal
derek.miller@softdev.co
m
Operational
Medium
Educational Institution
Academic Partnership Lead
External
contact@univ-
partners.com
Executive
Medium
Corporate Partner
Business Client
External
client.contact@corp.com
Executive
Medium
Sean Murphy
Data Security Specialist
Internal
sean.murphy@softdev.co
m
Executive
High
Regulatory Compliance External
compliance@regulator.c
Executive
Medium
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
Authority
Officer
om
Zoe Turner
Marketing Coordinator
Internal
zoe.turner@softdev.com
Operational
High
Distribution Network
Distribution Manager
External
distributor@network.co
m
Operational
Medium
Deliverable #3
Interview Questions
Question
Stakeholder position
Answer 1.
What functions are the most important to you? Student user
Time tracking
2.
How do you currently
manage and organize your tasks?
Student user
Digital tools like Goodnotes app
3.
What do you look for in a task manager app?
Student user
Easy to use, and with features like due date reminder
4.
How often would you use this app?
Student user
Daily
5.
What type of app you
prefer, mobile or web?
Student user
Mobile app is easier to track tasks at any times
6.
What kind or frequency of notifications would help to remind you?
Professional user
Depend on users’setting, but it’s better to daily reminder
7.
How often would you use this app?
Professional user
Daily, to keep track of various projects and meetings
8.
What features do you
find most essential in the app?
Professional user
Integration with other productivity tools is important
9.
What type of app you
prefer, mobile or Professional user
Web application
web?
10. Is it important for the security of this app?
Professional user
Yes, it is. So many sensitive and business information be used
11. What database system is used?
Database administrator
Oracle
12. How often should the
database be backup?
Database administrator
Should be daily backup
13. What ways would you
use to optimize database performance?
Database administrator
Optimize SQL queries and
to ensure quick data retrieval
14. How to ensure the database performs well with many users?
Database administrator
By optimizing queries and
regularly monitoring performance
15. How would you apply user authentication in
our app?
Data security specialist
Use multi-factor authentication to add extra security
16. How to protect data from unauthorized access?
Data security specialist
By implanting strong authentication method
17. What the main security concerns for the app?
Data security specialist
Prevent unauthorized access, ensure the data security
18. How often should security system be checked?
Data security specialist
At least every half year
19. What is primary goal for this product?
Product manager
To increase productivity by simplifying task tracking function
20. Who is our TA?
Product manager
students and product development industry
21. What features make our product different from others?
Product manager
Seamless integration with
other productivity tools
22. How to get feedback Product manager
Through user surveys
from users?
23. Which area you want to release the product? Marketing coordinator
North America and Europe
24. What is the first step in marketing a new app?
Marketing coordinator
Identifying our TA and take a survey to understand their needs
25. What are the highlighting features for marketing?
Marketing coordinator
Ease to use, voice input and syncing with calendar
26. How to promote the app?
Marketing coordinator
By collaborating with influencers
27. What kind of promotional materials will be used
for this app?
Marketing coordinator
Advertisements on internet and social media
post
28. What colors would you choose for the user interface?
UI/UX designer
Background is combination of blue and grey, and highlight with vibrant color like red and yellow
29. What is the first step to design a new app?
UI/UX designer
Researching user needs and current market preference
30. How do you ensure that the app is easy to
use?
UI/UX designer
Keeping the design simple, using similar icons and elements
31. What is the strategy for getting user feedback
UI/UX designer
Regularly conducting user
testing surveys
32. What frequency would you test the product?
Quality assurance tester
Every week
33. What is the first step in testing a new app?
Quality assurance tester
Understanding the app’s functionality and requirements
34. What type of testing Quality assurance tester
Functional, performance
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
you will do each time?
and security test
35. How to ensure all the functions work well?
Quality assurance tester
Make a checking list and standards
36. How will you ensure the support team is knowledgeable about
the app?
Technical support lead
With regular training sessions
37. What tools will the support team use to fix the user issues?
Technical support lead
Use a knowledge base for
common issues
38. How do you ensure code quality in development process?
Developer
Br writing clean and commented code
39. How to stay updated with new technology trends?
Developer
By reading tech blogs
40. What language would
you use for our app?
Developer
C#
Deliverable #4
Functional Requirements (FR):
ID#
Requirement
Title
Description
Priority
Requester
FR01
Task Creation
and Management
Users can create new tasks, assign priorities, set deadlines, and categorize tasks. The system must provide a user-friendly interface for efficient organization.
High
End-users (both individual and teamwork)
FR02
Real-time Collaboration Features
The application enables real-time collaboration among team members. Users can assign tasks to others, leave comments, and have shared visibility into the progress of tasks for effective coordination.
High
Team users requiring collaborative task management
FR03
Mobile Accessibility
Users have access to the application through a dedicated mobile app on both iOS and Android platforms. This ensures that
users can manage tasks on the go, enhancing flexibility
Medium
End-users demanding mobile
accessibility
and productivity.
FR04
Calendar Integration
The system integrates with the user's calendar, allowing
tasks to sync with scheduled events. This feature ensures that users can manage their time effectively and avoid conflicts.
Medium
End-users requiring synchronization with calendars
FR05
Project Management
The software provides robust project management capabilities, allowing users to create and manage projects. It includes features
such as task dependencies and project timelines for comprehensive project oversight.
High
Team users managing complex projects
FR06
Time Tracking
The application includes time tracking functionality for tasks and projects. Users
can log time spent on each task, aiding in project evaluation and time management.
Medium
End-users and project managers tracking task and project durations
FR07
Notification Users receive notifications and reminders for High
End-users seeking
proactive task
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
and Reminder
upcoming tasks and deadlines. This feature helps in staying organized and meeting project timelines.
management
FR08
Category and Priority Sorting
The system allows users to categorize tasks into different categories and sort
them based on priorities. This feature aids in quickly identifying and addressing high-priority tasks.
Medium
End-users valuing
task organization and prioritization
FR09
Task Dependency Management
Users can define dependencies between tasks, ensuring that certain tasks cannot start until others are completed.
High
Project managers and users managing sequential tasks
FR10
Reporting and
Analytics
The system provides reporting and analytics features, allowing users to track and analyze task and project performance.
Medium
End-users and administrators for performance evaluation
Non-Functional Requirements (NFR):
ID#
Requirement
Title
Description
Priority
Requester
NFR0
1
Performance Efficiency
The system must respond promptly to user interactions, ensuring efficient task management without delays.
High
End-users seeking a responsive application
NFR0
2
Usability and User Interface
The user interface must be user-friendly, allowing for quick and efficient task management, ensuring a positive user experience.
High
End-users valuing intuitive interfaces
NFR0
3
Platform Compatibility
The application should be compatible with various platforms, including browsers (Chrome, Edge, Firefox, IE) and operating systems (Windows, macOS, Linux, Android, IOS).
Medium
Developers ensuring broad accessibility
NFR0
4
Real-time Updates and Collaboration
The system requires an active internet connection for real-time updates and collaboration features, ensuring seamless teamwork.
Medium
Team users in need of real-time collaboration
NFR0
5
Data Security and Privacy
The application must ensure the security and privacy of user data. This includes secure data storage, transmission, and adherence to privacy regulations.
High
All stakeholders concerned with data protection
NFR0
6
Scalability
The system should be scalable to accommodate a
growing number of users Medium
Developers and administrators anticipating
and tasks without compromising performance.
system growth
NFR0
7
Accessibility Compliance
The application should comply with accessibility standards to ensure that users with disabilities can effectively use and navigate the system.
Medium
Developers and stakeholders emphasizing inclusivity
NFR0
8
System Availability
The system should have high availability, minimizing downtime for maintenance or unexpected issues, ensuring users can access it whenever needed.
High
End-users requiring constant access to the application
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help