An open API service indexing awesome lists of open source software.

https://github.com/bamlab/conceptor


https://github.com/bamlab/conceptor

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# Conceptor

Conceptor is a visualizing tool to help you apprehend technical design in you software development process.
It implements the concept of [CRC Cards](http://agilemodeling.com/artifacts/crcModel.htm) and mainly focuses on helping you highlight the concepts of components ["responsibilities"](https://medium.com/@severinperez/writing-flexible-code-with-the-single-responsibility-principle-b71c4f3f883f) and "collaboration" between them.

## Prerequisites

Supported project languages:

- Javascript
- Typescript

## Usage

### 1. πŸ“ Document your components

Use [jsdoc](https://jsdoc.app/) to add the following header to your files:

```javascript
/**
* @name MyComponent
* @responsibility This component handles on thing
* @responsibility This component also handles this other thing
**/
```

Note that the `@name` tag is optional. If not provided, the component name will be infered from the filename.

### 2. ▢️ Run the "Conceptor"

- πŸ’» Open the Command Palette: `Shift+CMD+P`
- ⌨️ Type: `Conceptor`
- β˜•οΈ Wait for it...
- πŸŽ‰Enjoy Technical Design 😁

![Demo](doc/images/demo.png)

## [Release Notes](./CHANGELOG.md)

---

### Issues ?

Should you encounter any issue or require some new feature, feel free to post an issue [here](https://github.com/bamlab/conceptor/issues), we'll be happy to take a look at it πŸ˜‰.

**πŸ™Œ Enjoy!**