Keepable is a take-nothing service and productivity app designed by Codeable students in which users can post amazing notes.
- Figma Design: here
There's only one type of user for Keepable application, this will be referred to as "user"
As a user, I can see a message when no notes have been added yet.
- Given that I am on the main view
- And no notes have been added yet
- Then I see an empty message.
As a user, I can see a form, so I can start adding notes.
- Given that I am on the main view
- Then I see a form for notes
- And I can see a `color palette` icon and a `keep it` button.
As a user, I want to be able to add notes, so that I can take into account my activities or duties.
- Given that I am on the main view
- Then I can see a form for notes with title and content field.
- When a click the "Keep it" button
- Then I see a new note created underneath.
As a user, I want to be able to set a specific color to my note.
- Given that I am on the main view\ And I am using the note creation form.
- When I click the color palette icon\ Then I see a palette of available colors ready to be selected.
- When I click on a color, the palette closes up, the note changes its color\ And I can continue with the creation of the note.
As a user, I can see a list of my notes, so that I can check them at any time.
- Given that I am on the main view
- Then I see a list of my notes sorted by creation date (newest first).
As a user, I can change the color of any of the created notes so that I can keep them organized.
- Given that I am on the main view
- Then I see a list of my notes.
- When I click the color palette icon of any note\ Then I see a palette of available colors ready to be selected.
- When I click on a color, the palette closes up and the note changes its color.
As a user, I want to be able to delete notes that are nonrelevant for me anymore.
- Given that I am on the main view
- Then I see previously created notes.
- When I click the trash icon
- Then the current note will disappear from the notes view and be included in the trash view.
As a user, I can see a sidebar with two links, so that I can explore two views depending on my needs.
- Given that I am on the main view
- Then I see a link to notes -main- view and a link to trash view.
As a user, I can see my deleted notes.
- Given that I am on the main view
- When I click the "Trash" link
- Then I see a list of deleted notes.
As a user, I want to be able to delete permanently a deleted note, so that I cannot see them anymore.
- Given that I am on the trash view
- Then I see a list of deleted notes.
- When I click the trash icon button
- Then its parent note will be deleted permanently.
As a user, I want to be able to recover a deleted note.
- Given that I am on the trash view
- Then I see a list of deleted notes.
- When I click the arrow up icon button
- Then current note will be recovered and shown in the notes view again.
As a user, I want to be able to edit notes, so that I can update my note's content.
- Given that I am on the main view
- Then I see a list of created notes
- When I click the specific note, a modal is displayed.
- Given that I am on the modal view
- Then I can update the note's title, description, color, and pin status.
- When I click the "keep it" button
- Then the modal closes up and the note is updated.
As a user, I want to be able to pin a note, so that I can highlight the most relevant ones.
- Given that I am on the main view
- Then I select my favorite note.
- When I click the note's pin icon
- Then my note will be marked as pinned and the color of the pin will turn black.
As a user, I can see a pinned note, so I can differentiate the most important notes from the others.
- Given that I am on the main view
- And I have pinned one or more notes
- Then I see my pinned notes grouped in a pinned area located at the top of the view
- And I see my not pinned notes grouped in other areas located at the bottom of the view.
As a user, I can change the note's pin status, so I can update the note's relevance.
- Given that I am on the main page
- And I have pinned one or more notes
- Then I see all available notes grouped by pinned and others.
- When I click a note with regular pin status, it is moved from the regular group to the pinned group and vice versa.