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

https://github.com/yokawaiik/cognitive_maps_modeling_tool

Cognitive maps modeling tool for desktop.
https://github.com/yokawaiik/cognitive_maps_modeling_tool

alghorithm chart desktop flchart flutter flutter-desktop getx grid math picker pluto-grid table

Last synced: 2 months ago
JSON representation

Cognitive maps modeling tool for desktop.

Awesome Lists containing this project

README

          

# Cognitive maps modeling tool

This is a small MVP project to develop a tool for modeling cognitive maps, which is implemented as a desktop application.

## Content table

- [Cognitive maps modeling tool](#cognitive-maps-modeling-tool)
- [Content table](#content-table)
- [Domain Information](#domain-information)
- [Used stack](#used-stack)
- [Features](#features)
- [Were realized](#were-realized)
- [Ways of improving](#ways-of-improving)
- [App demonstration](#app-demonstration)
- [Author contacts](#author-contacts)
- [License](#license)

## Domain Information

Cognitive modeling based on cognitive maps makes it possible to use incomplete, fuzzy and even contradictory information from subject matter experts on a complex object of study to control it. Cognitive maps are used to determine the most significant and significant relationships, identify factors that significantly affect the problem under study, as well as signs of a control action of the required size, shape and sign of application in order to obtain the desired results.

## Used stack

- [GetX](https://pub.dev/packages/get): Easy and powerful state management framework with useful UI tricks;
- [pluto_grid](https://pluto.weblaze.dev/series/pluto-grid): for work with data grids;
- [fl_chart](https://github.com/imaNNeo/fl_chart): Flutter chart library;
- Others package for UI and utils: flutter_material_pickers, file_saver, file_picker, equations, e.t.c.

## Features
### Were realized
- [x] create new cognitive map;
- [x] edit cognitive map's weights in matrix form;
- [x] add/delete factors;
- [x] data validation;
- [x] save map to file;
- [x] load cognintive map from file;
- [x] analysis of dynamics cognitive map;
- [x] show chart.

### Ways of improving

- [ ] subtract/sum cognitive maps;
- [ ] edit cognitive map's weights in graph form;
- [ ] save to file also analysis' result;
- [ ] redisign UI.

## App demonstration

![Start](./docs/screenshots/start.png)
\
Img - Start
\
\
![Set factors](./docs/screenshots/set_factors.png)
\
Img - Set factors (create new map)
\
\
![Cognitive map edit](./docs/screenshots/cm_edit.png)
\
Img - Cognitive map edit
\
\
![Cognitive map choose dependent factors](./docs/screenshots/cm_choose_dependent_factors.png)
\
Img - Cognitive map choose dependent factors
\
\
![Cognitive map set controlled factors](./docs/screenshots/cm_set_controlled_factors.png)
\
Img - Cognitive map set controlled factors
\
\
![Cognitive map choose time](./docs/screenshots/cm_choose_time.png)
\
Img - Cognitive map choose time
\
\
![Cognitive map set S(0)](./docs/screenshots/cm_set_s(0).png)
\
Img - Cognitive map set S(0)
\
\
![Cognitive map chart](./docs/screenshots/cm_chart.png)
\
Img - analysis chart

## Author contacts

Made by @yokawaiik






## License

GPL