Skip to content

xom9ikk/verticals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Verticals Logo

Verticals — checklist with vertical separation

preview

For users 😀

Value & Goal of this tool 🚀

Great for planning and organizing work, educational process. Write better. Think more clearly. Get organized. Try it yourself. 👌

Any planning is difficult to complete, especially if it involves a lot of tasks. Many people neglect planning and scheduling their tasks, goals, plans for the next day, week or even years. Be better than them and plan your time.

Using the beautiful and intuitive interface, where there is nothing superfluous, it is very easy to organize your workspace for carrying out tasks!

Features

1. Boards

Is the main building block of your planning. It can contain columns, headers, todo and sub todo internally. To reveal all the functionality of the boards, watch the video and description below.

2. Columns

Columns can be used to group whole task blocks. Columns can contain todo or headers. To find out all the possibilities of the columns, check out our presentation below.

3. Headings

Large lists make it very difficult to read. Use headings to avoid this. With their help, you can create a certain structure. For example, they can store categories, stage names, versioning, or something else...

4. Todos

The most common block you will have to work with. This is a card that displays a task to complete. The additional features of the card are described below.

5. Work Status

Verticals has more task states than many other similar products that only have To Do and Done statuses. With statuses, you can control the progress of each todo or sub todo. There are 4 statuses in total: To do, Doing, Canceled, Done.

6. Sub Todos

These are a kind of subtasks that need to be completed in order to implement some kind of large task. Although it is recommended to store large tasks in a heading or even a column, sometimes this is not enough and sub todo comes to the rescue. You can use sub todo as a checklist for your task.

7. Board Color

It's no secret that highlighting something with color helps in the perception of information. You can highlight the boards in any color you like to focus your attention on the board.

8. Column Color

Columns can also be highlighted with color. The color is applied not to the entire column, but only to its top. Thus, it will not interfere and distract you when working with the content of the column.

9. Heading Color

Like columns, headings also let you colorize themselves. For ease of use, only the upper part of the header is marked with color, so as not to take too much attention when working with tasks in the heading.

10. Todo Color

Tasks can be colored in the same way as headings, this is convenient when, for example, you need to focus all your attention on completing a specific task. The colors are not very saturated so as not to focus on the color only.

11. Sub Todo Color

Sub todo is a direct analogue of the todo discussed above, so the sub todo also has the ability to use colors. The colors are not very saturated so as not to focus on the color only.

12. Board Icon

To improve the recognizability of the boards, we can highlight them in color, give them unique names, and change their positions. But nothing allows the eye to catch on like a unique icon. This is why there are icons for the boards. By default, they are the same, but if necessary, you can easily change the icon to your liking or choose the icon that best describes your board.

13. Card Style

We do not always need classic checkboxes to work with tasks. Sometimes we just have task lists that we just need to move between columns, headers. In this case, you can use a different style of cards. The card style is applied to all todo and sub todo related to this board.

14. Minimize Column

For a cleaner, data-free user experience, you can collapse the columns you don't need at the moment. The collapsed column displays the name of the column and the number of tasks it contains. Collapsed columns are easier to reorder when changing positions.

15. Minimize Heading

If you are not currently working on a specific heading and its content is not interesting to you right now, then you can collapse it so that it does not take up too much space. When collapsed, the title looks like a todo and displays the number of nested todo & heading title.

16. Reverse Columns

Sometimes it can be useful to invert the order of the columns within the board. To do this, simply click the corresponding button in the context menu. To apply the reverse operation to reverse the column order, do this again.

17. Recycle Bin

When you delete a card, it is not permanently deleted, but transferred to the Recycle Bin. This is useful when you accidentally delete a card or after deleting you decide that you need it. Thus, all information on the card, including comments and attachments, can be restored in one click.

18. Boards Moving

The required order of the boards does not always match the order in which we create them. In addition, priorities can sometimes change and some boards must go up in the list, or go down. To change the order, simply pinch and drag the board to the target position.

19. Columns Moving

If you are using columns to track weekly sprints, you may not need to rearrange the columns. But if the contents of the columns have nothing in common and represent one large enough block of work, then ordering the positions can be very useful. Pinch the top of the column and drag the column to the target location.

20. Headings Moving

Headings, like columns, can be dragged and dropped. Use this opportunity in order to correctly prioritize tasks and be as productive as possible in the process of working on a block of tasks. To move, you need to pinch down the top part of the header and drag it to the required position.

21. Todo Moving

Tasks from time to time need to be grouped and prioritized to the top of the list. Priorities can change over time and therefore it is very important to be able to move tasks. Moving is available within a column, heading or even between them. Just click and drag the task to the desired location.

22. Sub Todo Moving

The sub todo represents a small part of the path to completing a task. And the correct execution of subtasks can lead to the completion of the task as a whole faster. Therefore, changing the positions of subtasks from the checklist plays an important role in the process of planning approaches to solving a specific problem.

23. Deadlines

It is not enough to simply set a task for yourself. If you do not estimate the timing of a task, then this task may not be completed for a long period of time. And in this case, the whole planning process comes to naught. Use a smart calendar to select dates. You can describe in simple words when the deadline comes and the date will be inserted automatically.

24. Archives

Some tasks may lose priority, but you may still have to return to them after a certain period of time. In this case, it is better not to permanently delete the card or move it to the trash can. Instead, just archive the card and it will move to the archive list within the column.

25. Comments & Attachments

For good and productive communication between team members, you need a place where the problem can be discussed and add the necessary materials to complete. These can be pictures, files of any extension, and text comments that support the Markdown format, which will be discussed below.

26. Preview & Gallery

Cards allow you to attach comments to them, various files and pictures. And sometimes it is not very convenient to constantly open a popup with comments to the card in order to see all attachments. Using the function demonstrated in the video, you can instantly view all attachments, without having to open a popup of comments to the card.

27. Markdown Support

Very often whiteboards are used by programmers who quite often have to deal with the Markdown format. Verticals supports this feature for comments. You can easily format your text, insert pieces of code, draw tables, and more. More information can be found on the popup with the help of text formatting.

28. Column Width

If the names of the cards are very long, then the column width can be increased so as not to take up a lot of space in height and there is no need for additional scrolling. Just hover your cursor between the columns for a distinctive resize pointer and drag it to the size you need to comfortably work with the column.

29. Flexible Sidebar

When working on a device with a low resolution, it is more correct to use all the space to display what really matters. Switching between boards and other functions that are located on the sidebar are not often used and therefore the sidebar can be hidden if necessary.

30. Search

For a convenient search by task names, you can use the search. All boards, columns, headings are searched at once. After searching, you can see how many matches were found for each board. Column, heading names and sub todo names are not included in the search results. Todo headers only.

For developers 🤔

Installation and Development server

Clone repo & install dependencies

$ git clone https://github.com/xom9ikk/verticals.git
$ npm i

Run in dev mode with hot reload. dev server will run at http://localhost:3002

$ npm run start

Build for production. Static files will be created in dist folder.

$ npm run build

Build for production and analyze package sizes.

$ npm run analyze

Extract all i18n strings for translation into files to static/locales

$ npm run i18n:extract

Build a dependency graph of modules inside the app. The outcome will be located in the graph.svg file.

$ npm run graph

Storybook

Run storybook in dev mode with hot reload. dev server will run at http://localhost:6006

$ npm run sb

Build storybook for production. Static files will be created in storybook-static folder.

$ npm run sb:build

Regression tests

Build storybook for production and run regression testing of the components.

$ npm run loki:update

Apply changes that were made to components and approved after review.

$ npm run loki:approve

Unit, integration & mutation testing

Run unit and integration tests.

$ npm run test

Run unit and integration tests in watch mode.

$ npm run test:watch

Run code coverage analysis.

$ npm run test:coverage

Run mutation testing with stryker.

$ npm run test:stryker

License

MIT