关键词 > Excel代写

Project Release-3 Requirements

发布时间:2023-07-28

Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

Project Release-3 Requirements

Submission deadline: July 25, 2023

In Release-2, you implemented functionality to create and manage workspace and boards. Your project is now ready to add tasks related features. In this final iteration of your project, you will be developing  the following features.

Feature details

Task Management

a. Create tasks: Create tasks in the form of cards. Note that tasks area part of boards and a workspace contains any number of boards.

b. Date field: Create a date field for a task; it is used as due date for the task.

c. Change status of tasks: Allow users to change the status of tasks. For example,a user should be able to move a task from To-Do list to Doing list. Any user who is a part of the workspace can

change the status of the task. Obviously, changes in the status are persistent (i.e., another user should be able to see the changes).

d. Assign member to a task: Allow users to assign a member of the workplace to a task.

Search and filter

a. Search tasks: Search for task cards based on task names. You would have a searchbox on the same page (i.e., board page where you are displaying the tasks in lists).

b. Filter tasks: Filter the tasks based on the due date. You will offer at least three filters.

a.    Due today

b.    Due in this week

c.    Overdue

c. This feature (i.e., Search and Filter) is only required for the frontend. It does not require

backend implementations. In other words, you only need to create the search and filter using the components’ own states, or through react-redux or through any other way you are

managing your components’ states.

Other requirements

a.    You are expected to have testcases for the backend with min. 70% line coverage. You need to have testcases for business logic; you may use mocked database objects wherever necessary.

b. Test Driven Development (TDD): You must follow TDD for your backend; the minimum

expectation is two unit testcases per API. Please note that we will observe whether you

follow TDD in its spirit i.e., write test first, and commit the changes before writing code for your APIs.

c. Working CI pipeline (both compile and test stages are passing without any issue).

d.    Run DesigniteJava on your backend code. Prepare an Excel sheet where you will analyze each reported smell (all except testability smells) and provide a justification.

o If the identified smell is genuine, you will refactor the smell and write “Refactored” in justification.


o If the identified smell could not be refactored, justify your understanding.

Marking Rubric


Task

Description

The task

is

complet ewith at least

70%

code

coverage

75% of

the task

is

complet

e with

test

cases

50% of

the task

is

complet

e with

test

cases

25% of

the task

is

complet

e with

test

cases

Neither

the task nortest cases are complet e

Create

tasks

API to create tasks

2

1.5

1

0.5

0

Task cards on the UI

1

0.75

0.5

0.25

0

Date field

Save the selected date in your

database using

the

API

1

0.75

0.5

0.25

0

Have a date

field on the UI

to add

completion

date of a task

1

0.75

0.5

0.25

0

Assign a

task to a

member

API to assign a

member to a

task

2

1.5

1

0.5

0

Option on the UI to add assignee for a task

1

0.75

0.5

0.25

0

Change

status of

tasks

API for

changing the

status of tasks.

Fore.g.,

to-do to in

progress

2

1.5

1

0.5

0

Option on the UI to

change the

status of tasks

1

0.75

0.5

0.25

0

Search for

tasks on the

board.

Search box to

accept the search keyword and

display results on the UI

2

1.5

1

0.5

0

Filter for

tasks

Filter option on the UI to choose one of the three

2

1.5

1

0.5

0

filters mentioned in feature details

section,

and display the

results.

Test Driven Developmen t

TDD process is

followed

2

1.5

1

0.5

0

Working CI

pipeline

Compile and test stages passing

without any issues

2

1.5

1

0.5

0

Smell

analysis and refactoring

List of detected smell along with corresponding

action/justificatio n

2

1.5

1

0.5

0

Remarks

•    In this release, the expectation is not only for you to implement the features, but also to include tests that cover at least 70% of each one.

Delivery Instructions

All the source code related to these features should be in your group’s Gitlab repository before the

deadline. The Excel sheet related to refactored smells should also be present on your Gitlab repository.