$30
CS361: Assignment 1: Environment Setup
Overview
Set up your development environment. In addition to an IDE or code editor (choose any you prefer),
start a GitHub repository and choose a task management system.
Instructions
Complete each item below by replacing the highlighted text (Usability note: double-click the text
to select it).
1. GitHub Repository
Create a GitHub account if you don’t already have one, create a Git repository hosted on
GitHub. Make a test commit. The test commit should show up on GitHub.
(a) What is your GitHub username?
Username
(b) Provide a screenshot of your test commit.
Screenshot
2. Spike: Task Management Systems
For your portfolio project, you will be using a task management system to keep track of
development tasks. Spike at least three task management systems you could use. A spike is
a quick, directed effort focused on getting a question answered (e.g., researching the pros
and cons of different technologies or strategies so that you can make an informed decision).
Examples of task management systems you could spike: Trello, Jira, Asana. Requirements
for the task management systems:
• Free tier
• Cross-platform
• Support for collaboration, task definition/deletion/updating, task priorities, task due
dates, assigning people to tasks, setting task status, and organizing tasks into different
columns.
To do a spike, you need to not only research the task management systems, you need to (1)
try to use them, (2) evaluate them based on specific criteria, (3) compare them, and (4)
decide which to use.
(a) Which task management systems did you spike?
NameOfTaskManagementSystem
NameOfTaskManagementSystem
NameOfTaskManagementSystem
(b) Try each system. Create a task then update it, assign it, delete it, etc. Screenshot your
task in each system and paste below. Name the tasks "CS361 Test Task".
Screenshot
Screenshot
Screenshot
(c) For each, evaluate against at least these criteria:
i. Ease of use. Ex: Is it intuitive to learn? Easy to remember how to use it? Do you
find yourself making lots of errors trying to use it? Are there tutorials and
documentation?
Name of system Evaluation
Name Evaluation
Name Evaluation
Name Evaluation
ii. Speed / responsiveness. Ex: Does it take an annoyingly long time to log in
/ load / create new projects / etc. or is it peppy?
Name of system Evaluation
Name Evaluation
Name Evaluation
Name Evaluation
iii. Feature set. Ex: Besides the required features, does the system have other features
you are likely to need?
Name of system Evaluation
Name Evaluation
Name Evaluation
Name Evaluation
iv. Relevance / popularity. Ex: Is it likely you will ever see the task manage- ment
system again after the course?
Task Management
System
Evaluation
Name Evaluation
Name Evaluation
Name Evaluation
(d) Compare the systems by ranking them based on the criteria above. Best to worst for
each criterion. List or table format.
If you are using numbers to rank, provide a legend to clarify which number means best
and which number means worst.
Task
Management
System
Ease of use Speed /
responsiveness
Feature set Relevance /
popularity
Name Rank Rank Rank Rank
Name Rank Rank Rank Rank
Name Rank Rank Rank Rank
(e) Which system is highest ranked?
Name
Submission
PDF or Word format via Canvas.
You must follow instructions at Modules > 'HOW TO: Attach a Document to "Text Entry" Field'.
Grading
You are responsible for satisfying all criteria listed in the Canvas rubric for this assignment. You
will be able to revise this assignment if you miss points.
Questions?
Please ask via Ed so that others can benefit from the answers.