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 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 get notifications when the deadline for any task is approaching.
email
, push-notifications, and a
bot`As a user, I should be able to see the main page with a float display of 2 main sections
As a user viewing a task's card, I should be able to upload documents which would be attached to 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 should be able to sort
deadlines by priority, so I can know which task/deadline is of more importance.
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, 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, on the Create task form
, I should be able to see an input field
so I can write the title of the 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 a user, I should be able to edit the comments I make under a task.
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 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, 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, once a task is created, I should be able to see the task appear on the to do
section.
to do
sectionAs 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 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 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, 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
buttonAs 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 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 should be able to view the cards on main activity board which shows the
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
buttonThe data of the cards are fetched from the database using a fetch request to an the api link
As a user, I should be able to see cards on the main activity page display the time left until deadline
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 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.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, 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, 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, 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, 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, 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, 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, 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 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 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 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, 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.when 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, 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.As a user, I should be able to customize how often I get notifications about my upcoming deadlines
As a user, on the main activity board, I should be able to filter tasks using labels
As a user, when the admin reschedules the deadline, I should be able to receive a notification to this effect
As an admin, I should be able to extend the deadline on the task I've created when I view the card's detail
As a user, while viewing a single task, I should be able to sort through the comments using :
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 creating a task, I should be able to assign a priority to the task being created in the priority
field
priority
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.
As a user, I should be able to get a new notification when I have a task assigned to me.
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.