zurichat / zc_plugin_deadlines Goto Github PK
View Code? Open in Web Editor NEWLicense: BSD 3-Clause "New" or "Revised" License
License: BSD 3-Clause "New" or "Revised" License
As a user, I should be able to make a GET
request, so I can reschedule a deadline.
rescheduleDeadline
route that accepts a task Id
and updates the deadline of the routeAs a user, once a deadline is expired, I should be able to see that the said task has been automatically moved to the expired
section of the main activity section.
expired
section of the main activity page.As a user, I should be able to sort
deadlines by priority, so I can know which task/deadline is of more importance.
As a user, there should a button tagged create
on the task form that can be clicked which creates the task and adds it to the to do
section on the main activity board
create
button on the task form that creates my task and takes me to the main activity board where I can see my newly created task.As a user, I should be able to get notifications when the deadline for any task is approaching.
email
, push-notifications, and a
bot`As a user, I should be able to edit the comments I make under a task.
As a user, I should be able to add and see comments on any particular task.
-[ ] I can add, edit and view the comments for my comment and other comments.
As a user creating a task, I should be able to assign a priority to the task being created in the priority
field
priority
As a user, I should be able to view the cards on main activity board which shows the
As a user, when the admin reschedules the deadline, I should be able to receive a notification to this effect
As a user, I should be able to get a new notification when I have a task assigned to me.
As a user, I should be able to see cards on the main activity page display the time left until deadline
As a user, I want to be able to set my cards in the in-progress
and up-coming deadline
sections to be sorted either according to closest deadlines or priority
in-progress
and up-coming deadline
sections either by closest deadlines or priority.As a user, on the creation of the task form, I should be able to assign the admin
position to a user on the app by typing in the user's username. If no user is assigned, The user creating the task is automatically assigned as admin.
admin
As a user, I should be able to filter tasks on the main activity board by typing the name in the search
field and clicking the search
button
search
field and clicking on the search
buttonAs a user, I should be able to view all comments made by my teammates by making a GET
request to a specified route.
getComments
route exists and I can successfully view all comments for a task.As a user, I should be able to upload documents/ files to attach to the task I'm creating.
As a user, I want to be able to view tasks assigned specifically to me by clicking on the for me
button on the main activity page
for me
buttonAs a user, on the Create Task Form
, I should be able to see an input field
where I can write the description
of the task.
As a user, on the main activity board, I should be able to filter tasks using labels
As a user, on the Create Task Form
, I should be able to see a dropdown menu
so I can view the different Label types
that I can assign to a task.
dropdown menu
where I can choose the label for a particular task.After clicking on the create issue button, as a user, I should be able to see a pop-up form that allows me to write a new task and set a deadline to it.
As an admin, I should be able to re-assign priority to a task that I've been listed on as an admin
As a user, I should be able to make a DELETE
request, so I can be able to delete my comment if I don't like it.
deleteComment
route that accepts a comment's ID and deletes that specified commentAs a user, I should be able to get notifications periodically, so I and my teammates can know the status of reminders via mail or notifications.
As a user, I should be able to fill an input-field
with a label of summary
where I can describe the summary of the task.
summary
field with a summary of the task.The data of the cards are fetched from the database using a fetch request to an the api link
As a user, who has been named as an assignee on a task, I should be able to request for a deadline extension by clicking on the request for new deadline
button.
request for new deadline
buttonwhen I click on the 'create deadline' button I should see a reusable blank card that'll carry input details for new deadline.
the rest of the page behind should be blurred out
As a user, I should be able to set my App to either a dark theme setting
The setting should also be remembered for the next time I login my app
As a user, I should be able to make a POST
request to a specified route, so I can insert a new task into the database.
createNewTask
route exists to create new tasks.As a user, on creation of a task, I should receive a notification for the task created if my username is listed as an assignee while the task was being created.
As a user, when I click a certain card to view the details of that card, I should see an option that lets me request an extension on a particular task.
As a user, I should be able to make a PATCH
request that will update specific details about a given task.
editTask
which lets me update properties about a task.As a user, while viewing a single task, I should be able to sort through the comments using :
As a user, I want to be able to see a Set Deadline
button and be able to click it.
Set Deadline
that when I click it, opens a form to input the details for about a task.As an admin, I should be able to extend the deadline on the task I've created when I view the card's detail
Users should be able to sort cards in the To-do
section according to time created and priority
To-do
section according to time created (ascending or descending) and priorityAs a user, I should be able to see the main page with a float display of 2 main sections
As a user creating a task form, I should be able to see an input filed
labelled Assignees
where I can input names/ usernames of users I want to assign that particular task to.
Assignee
As a user, I want to be able to filter tasks by selecting the order of priority
As a user, I should be able to customize how often I get notifications about my upcoming deadlines
As a user, I should be able to add a tag to my tasks created and the tags should automatically be added to the list of tags other users can choose from via a dropdown selection.
As a user, I should be able to see a list of all my tasks and all tasks created by making a GET
request to a getTask
route.
getTask
route, that returns a list of all tasks created.As a user, on the Create task form
, I should be able to see an input field
so I can write the title of the task.
As a user, I should be able to click on a button on the task form that cancels the task creation and takes me back to the main activity board without the former task bring created.
cancel
button on the create task
formAs a user, once a task is created, I should be able to see the task appear on the to do
section.
to do
sectionAs a user, on the cards in the main activity page, I should see each card which contains Task name, Labels, Priority and Time till deadline.
As a user viewing a task's card, I should be able to upload documents which would be attached to a task.
As an admin, when I view a single card's details, I should be able to edit the description added to that particular task that I've been listed as an admin of.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.