At the end of this specific task, students should be able to: • Create and work with Loops • Handle and manipulate strings • (Learning Units 4 and 5). It is good practice to leave your main branch as your long live branch, this means that the code on this branch is always in perfect working order and tested. We make use of feature branches in order to ensure that any code we push to GitHub does not break our main branch. You can create a feature branch by running the following command. git checkout -b KhanbanTasks (you can use any branch name) ** You are welcome to make use of GitHub desktop or your IDE to push code to GitHub if you are not comfortable with using the command line. You can now add the following functionality to your application: 1. The users should only be able to add tasks to the application if they have logged in successfully. 2. The applications must display the following welcome message: “Welcome to EasyKanban”. 3. The user should then be able to choose one of the following features from a numeric menu: a. Option 1) Add tasks 21; 22; 23 2022 b. Option 2) Show report - this feature is still in development and should display the following message: “Coming Soon”. c. Option 3) Quit 4. The application should run until the users selects quit to exit. 5. Users should define how many tasks they wish to enter when the application starts, the application should allow the user to enter only the set number of tasks. 6. Each task should contain the following information
At the end of this specific task, students should be able to:
• Create and work with Loops
• Handle and manipulate strings
• (Learning Units 4 and 5).
It is good practice to leave your main branch as your long live branch, this means that the code on
this branch is always in perfect working order and tested. We make use of feature branches in
order to ensure that any code we push to GitHub does not break our main branch. You can create
a feature branch by running the following command.
git checkout -b KhanbanTasks (you can use any branch name)
** You are welcome to make use of GitHub desktop or your IDE to push code to GitHub if you
are not comfortable with using the command line.
You can now add the following functionality to your application:
1. The users should only be able to add tasks to the application if they have logged in
successfully.
2. The applications must display the following welcome message: “Welcome to EasyKanban”.
3. The user should then be able to choose one of the following features from a numeric menu:
a. Option 1) Add tasks
21; 22; 23 2022
b. Option 2) Show report - this feature is still in development and should display the
following message: “Coming Soon”.
c. Option 3) Quit
4. The application should run until the users selects quit to exit.
5. Users should define how many tasks they wish to enter when the application starts, the
application should allow the user to enter only the set number of tasks.
6. Each task should contain the following information:
![21: 22: 23
2027
assigned to the task's name. The ID should be
displayed in all caps:
AD:0:INA
Task Status
The user should be given a menu to select the
following task statuses from:
To Do
Done
Doing
1. The full details of each task should be displaved on the screen (using JOptionPane) after it
has been entered and should show all the information requested in the table above in the
following order: Task Status, Developer Details, Task Number, Task Name, Task
Description, Task ID and Duration;
7. The total number of hours across all tasks should be accumulated and displayed once all
the tasks has been entered.
Create a Task class that contains the following messages:
Method Functionality
Method Name
This method ensures that the task description
Boolean: checkTaskDescription()
is not more than 50 characters.
This method creates and returns the taskID
String: createTaskID()
This method returns the task full task details
String: printTaskDetails()
of each task.
This method returns the total combined hours
Int: returnTotalHours()
of all entered tasks.
8.
Please use the following the following test data to create unit tests.
Test Data:
2
Num Tasks
Test Data for Task 1
"Login Feature"
Task Name
Auto generated.
Task Number
"Create Login to authenticate users"
Task Description](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F0ad865db-aa86-43ca-a239-16419637a414%2F2997fdfd-70e9-449e-bf2e-6956d6a5789d%2Fowuel79_processed.jpeg&w=3840&q=75)
![loper Details
Task Duration
Robyn Harrison
TaskID
8hrs
Task Status
Auto generated
To Do
Test Data for Task 2
Task Name
"Add Task Feature"
Task Number
Auto generated.
Task Description
"Create Add Task feature to add task users"
Developer Details
Mike Smith
Task Duration
10hrs
TaskID
Auto generated
Task Status
Doing
9.
Create the following unit tests:
Test AssertEquals:
Test for both success and failure
Task Description should not be more
The system should return:
than 50 Characters
Success
"Task successfully captured"
Failure:
"Please enter a task description of less than 50
characters"
They system should return:
TaskID is correct
AD:1:BYN When supplied with the data from Test
case 1
The system should test the remainder of the TaksIDs
in a loop (refer to video):
CR:0:IKE, CR:1:ARD, CR:2:THA, CR:3:ND
Total Hours Correctly accumulated in
Additional test data:
loop
1)Test Data for Task1 and Task2.
2: Num Tasks: 5, Durations: 10,12,55,11,1](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F0ad865db-aa86-43ca-a239-16419637a414%2F2997fdfd-70e9-449e-bf2e-6956d6a5789d%2Fory5kd6_processed.jpeg&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Step by step
Solved in 2 steps
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
hi, do you have any tips on how to call this into the main method of the code ?
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Concepts of Database Management](https://www.bartleby.com/isbn_cover_images/9781337093422/9781337093422_smallCoverImage.gif)
![Prelude to Programming](https://www.bartleby.com/isbn_cover_images/9780133750423/9780133750423_smallCoverImage.jpg)
![Sc Business Data Communications and Networking, T…](https://www.bartleby.com/isbn_cover_images/9781119368830/9781119368830_smallCoverImage.gif)