update april
4
.obsidian/app.json
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"legacyEditor": false,
|
||||||
|
"livePreview": true
|
||||||
|
}
|
||||||
1
.obsidian/appearance.json
vendored
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{}
|
||||||
15
.obsidian/core-plugins.json
vendored
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
[
|
||||||
|
"file-explorer",
|
||||||
|
"global-search",
|
||||||
|
"switcher",
|
||||||
|
"graph",
|
||||||
|
"backlink",
|
||||||
|
"page-preview",
|
||||||
|
"note-composer",
|
||||||
|
"command-palette",
|
||||||
|
"editor-status",
|
||||||
|
"markdown-importer",
|
||||||
|
"word-count",
|
||||||
|
"open-with-default-app",
|
||||||
|
"file-recovery"
|
||||||
|
]
|
||||||
1
.obsidian/hotkeys.json
vendored
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{}
|
||||||
97
.obsidian/workspace
vendored
Normal file
|
|
@ -0,0 +1,97 @@
|
||||||
|
{
|
||||||
|
"main": {
|
||||||
|
"id": "36839c96192b8840",
|
||||||
|
"type": "split",
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"id": "8f73e522b82de672",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "markdown",
|
||||||
|
"state": {
|
||||||
|
"file": "Project/Pilot1/Costs.md",
|
||||||
|
"mode": "source",
|
||||||
|
"source": false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"direction": "vertical"
|
||||||
|
},
|
||||||
|
"left": {
|
||||||
|
"id": "db37bce5d93c4de8",
|
||||||
|
"type": "split",
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"id": "0d59aa8557971c88",
|
||||||
|
"type": "tabs",
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"id": "6911b67edda611ab",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "file-explorer",
|
||||||
|
"state": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "a3438aede50c771f",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "search",
|
||||||
|
"state": {
|
||||||
|
"query": "",
|
||||||
|
"matchingCase": false,
|
||||||
|
"explainSearch": false,
|
||||||
|
"collapseAll": false,
|
||||||
|
"extraContext": false,
|
||||||
|
"sortOrder": "alphabetical"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"direction": "horizontal",
|
||||||
|
"width": 300
|
||||||
|
},
|
||||||
|
"right": {
|
||||||
|
"id": "67cc9914d87bad8c",
|
||||||
|
"type": "split",
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"id": "42a368a1f71131b3",
|
||||||
|
"type": "tabs",
|
||||||
|
"children": [
|
||||||
|
{
|
||||||
|
"id": "ff4b58e0df015702",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "backlink",
|
||||||
|
"state": {
|
||||||
|
"file": "Project/Pilot1/Costs.md",
|
||||||
|
"collapseAll": false,
|
||||||
|
"extraContext": false,
|
||||||
|
"sortOrder": "alphabetical",
|
||||||
|
"showSearch": false,
|
||||||
|
"searchQuery": "",
|
||||||
|
"backlinkCollapsed": false,
|
||||||
|
"unlinkedCollapsed": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"direction": "horizontal",
|
||||||
|
"width": 300,
|
||||||
|
"collapsed": true
|
||||||
|
},
|
||||||
|
"active": "8f73e522b82de672",
|
||||||
|
"lastOpenFiles": [
|
||||||
|
"Project/Pilot1/Costs.md",
|
||||||
|
"Project/Pilot1/Timeline.md",
|
||||||
|
"Project/PROJECT.md",
|
||||||
|
"Project/Module Features.md"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -1,8 +1,7 @@
|
||||||
# Project Status and Tasks
|
# Project Status and Tasks
|
||||||
|
|
||||||
- [Summary](#summary)
|
- [Summary](#summary)
|
||||||
- [Most recent changelog](#most-recent-changelog)
|
- [Latest changelog](#latest-changelog)
|
||||||
- [Milestones](#milestones)
|
|
||||||
- [Key tasks](#key-tasks)
|
- [Key tasks](#key-tasks)
|
||||||
- [Todos](#todos)
|
- [Todos](#todos)
|
||||||
- [Bugs](#bugs)
|
- [Bugs](#bugs)
|
||||||
|
|
@ -10,9 +9,9 @@
|
||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Last update of this file: 2022.04.23
|
Last update of this file: 2022.05.30
|
||||||
|
|
||||||
## Most recent changelog
|
## Latest changelog
|
||||||
|
|
||||||
### April 2022
|
### April 2022
|
||||||
|
|
||||||
|
|
@ -20,11 +19,25 @@ Last update of this file: 2022.04.23
|
||||||
|
|
||||||
##### Application
|
##### Application
|
||||||
|
|
||||||
*
|
* Add default export scripts (no API calls implemented yet)
|
||||||
|
|
||||||
|
<img src="img/todo/export.png" alt="Export" style="zoom:50%;" />
|
||||||
|
|
||||||
|
* Create filter UI draft (text, number, select, radio, checkbox) (no API calls and frontend logic implemented)
|
||||||
|
|
||||||
|
<img src="img/todo/filter_ui.png" alt="Export" style="zoom:50%;" />
|
||||||
|
|
||||||
##### Framework
|
##### Framework
|
||||||
|
|
||||||
*
|
* Form inline and external save, update, add implemented (no API calls implemented yet)
|
||||||
|
|
||||||
|
<img src="img/todo/External add.gif" alt="External add" style="zoom: 50%;" /> <img src="img/todo/External update.gif" alt="External update" style="zoom: 50%;" />
|
||||||
|
|
||||||
|
<img src="img/todo/Inline add.gif" alt="Inline add" style="zoom: 50%;" /> <img src="img/todo/Inline edit.gif" alt="Inline update" style="zoom: 50%;" />
|
||||||
|
|
||||||
|
* Allow users to edit table column visibility (e.g. hide information they are not interested in) (no API calls necessary)
|
||||||
|
|
||||||
|
<img src="img/todo/Column settings.gif" alt="Column settings" style="zoom:50%;" />
|
||||||
|
|
||||||
#### Bug fixes
|
#### Bug fixes
|
||||||
|
|
||||||
|
|
@ -542,7 +555,26 @@ Steps:
|
||||||
Software:
|
Software:
|
||||||
|
|
||||||
1. Tesseract + OpenCV + above mentioned steps
|
1. Tesseract + OpenCV + above mentioned steps
|
||||||
2. Some Api (e.g. google vision ai, amazon textract, amazon recognition)
|
2. Some API (e.g. google vision ai, amazon textract, amazon recognition)
|
||||||
|
|
||||||
|
### Search
|
||||||
|
|
||||||
|
* page: {/base} (if search_type=page)
|
||||||
|
* search:
|
||||||
|
* &search={#search} (can be empty = normal list)
|
||||||
|
* &search_fields=id,module,action (can be empty = all fields)
|
||||||
|
* sort: (can be omitted)
|
||||||
|
* &sort_by=module
|
||||||
|
* &sort_order=desc
|
||||||
|
* filter1: (can be omitted)
|
||||||
|
* &filter1_type=text
|
||||||
|
* &filter1_value=myvalue
|
||||||
|
* filter2: (can be omitted)
|
||||||
|
* &filter2_type=number
|
||||||
|
* &filter2_value_1=12
|
||||||
|
* &filter2_value_2=33
|
||||||
|
* global: {/root}search
|
||||||
|
* ...
|
||||||
|
|
||||||
### Workflow
|
### Workflow
|
||||||
|
|
||||||
|
|
@ -572,7 +604,7 @@ Software:
|
||||||
* function from module
|
* function from module
|
||||||
* function from static script
|
* function from static script
|
||||||
* function from workflow
|
* function from workflow
|
||||||
* simulate api call (internally populate request/response)
|
* simulate API call (internally populate request/response)
|
||||||
* Define variable names in order of function parameters
|
* Define variable names in order of function parameters
|
||||||
* Define response variable name
|
* Define response variable name
|
||||||
* Data definition (important for naming and defining values for follow up steps)
|
* Data definition (important for naming and defining values for follow up steps)
|
||||||
|
|
@ -591,6 +623,8 @@ Software:
|
||||||
* This way workflow could be completely defined in a custom script if it is very complicated
|
* This way workflow could be completely defined in a custom script if it is very complicated
|
||||||
* Response message population
|
* Response message population
|
||||||
* Create workflow diagram (see example below)
|
* Create workflow diagram (see example below)
|
||||||
|
* Main question: How to handle workflows during UI interaction instead of async?
|
||||||
|
* Solution 1: Define SYNC triggers which run the workflow runWorkflow command
|
||||||
|
|
||||||
```mermaid
|
```mermaid
|
||||||
flowchart LR
|
flowchart LR
|
||||||
|
|
|
||||||
|
|
@ -8,12 +8,11 @@ gantt
|
||||||
section Kick-Off
|
section Kick-Off
|
||||||
Planning :crit, a, 2022-09-01, 5d
|
Planning :crit, a, 2022-09-01, 5d
|
||||||
section UI
|
section UI
|
||||||
Inline form C/U/C :1a1, after a, 30d
|
|
||||||
Pull A/U/R/O :1a2, after a, 30d
|
Pull A/U/R/O :1a2, after a, 30d
|
||||||
Push A/U/R/O :1a3, after a, 30d
|
Push A/U/R/O :1a3, after a, 30d
|
||||||
Data filter (local/remote) :1b1, after 1a1, 30d
|
Data filter :1b1, after 1a1, 30d
|
||||||
Data actions (bulk) :1b2, after 1a1, 30d
|
Data actions (bulk) :1b2, after 1a1, 30d
|
||||||
Data order (local/remote) :1b3, after 1a1, 30d
|
Data order :1b3, after 1a1, 30d
|
||||||
Data export :1b4, after 1a1, 30d
|
Data export :1b4, after 1a1, 30d
|
||||||
Tag selector :1c1, after 1b4, 10d
|
Tag selector :1c1, after 1b4, 10d
|
||||||
Drop down :1c2, after 1b4, 10d
|
Drop down :1c2, after 1b4, 10d
|
||||||
|
|
|
||||||
0
Project/Pilot1/Workflows/Daily Sales Report.md
Normal file
0
Project/Pilot1/Workflows/Item Status Change.md
Normal file
0
Project/Pilot1/Workflows/Monthly Sales Report.md
Normal file
31
Project/Pilot1/Workflows/New Bill.md
Normal file
|
|
@ -0,0 +1,31 @@
|
||||||
|
```mermaid
|
||||||
|
flowchart TB
|
||||||
|
CREATE_BILL[Create bill]-->LOCKED{Is locked?}
|
||||||
|
LOCKED-->|TRUE|CREATE_APPROVAL_TASK[Accounting approval task]
|
||||||
|
LOCKED-->|FALSE|PRINTABLE
|
||||||
|
CREATE_APPROVAL_TASK-->ACCOUNTING_APPROVAL{Is ok?}
|
||||||
|
ACCOUNTING_APPROVAL-->|FALSE|ACCOUNTING_NOT_APPROVED[Inform OP]
|
||||||
|
ACCOUNTING_APPROVAL-->|TRUE|PRINTABLE
|
||||||
|
CREATE_BILL-->CREATE_CHECK_TASK[Invoice validation task]
|
||||||
|
CREATE_CHECK_TASK-->BILL_CHECK{Is correct?}
|
||||||
|
BILL_CHECK-->|TRUE|CHECK_PRICES{High discounts?}
|
||||||
|
CHECK_PRICES-->|FALSE|PRINTABLE
|
||||||
|
BILL_CHECK-->|FALSE|INFO_WRITER[Inform OP]
|
||||||
|
CHECK_PRICES-->|TRUE|CREATE_SALES_APPROVAL_TASK[Sales approval task]
|
||||||
|
CREATE_SALES_APPROVAL_TASK-->SALES_APPROVAL{Is ok?}
|
||||||
|
SALES_APPROVAL-->|TRUE|CHECK_PRICES_ESCALATED{Over limit?}
|
||||||
|
SALES_APPROVAL-->|FALSE|SALES_NOT_APPROVED[Inform OP]
|
||||||
|
CHECK_PRICES_ESCALATED-->|TRUE|CREATE_CFO_PRICE_APPROVAL[CFO approval task]
|
||||||
|
CHECK_PRICES_ESCALATED-->|FALSE|PRINTABLE
|
||||||
|
CREATE_CFO_PRICE_APPROVAL-->CFO_APPROVAL{Is ok?}
|
||||||
|
CFO_APPROVAL-->|TRUE|PRINTABLE[Mark printable]
|
||||||
|
CFO_APPROVAL-->|FALSE|CFO_NOT_APPROVED[Inform OP + Sales]
|
||||||
|
|
||||||
|
CLICK_PRINT[Click print]-->IS_APPROVED{Is approved}
|
||||||
|
IS_APPROVED-->|TRUE|PRINT[Print]
|
||||||
|
IS_APPROVED-->|FALSE|PRINT_ERROR[Show print error]
|
||||||
|
|
||||||
|
UPDATE_BILL[Update bill]-->CHECK_THREASHOLDS{Change above threshold}
|
||||||
|
CHECK_THREASHOLDS-->|TRUE|OPEN_TASKS[Update & re-open tasks]
|
||||||
|
```
|
||||||
|
|
||||||
0
Project/Pilot1/Workflows/New Customer.md
Normal file
11
Project/Pilot1/Workflows/New Item.md
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
```mermaid
|
||||||
|
flowchart TB
|
||||||
|
CREATE_PURCHASE[Create Purchase]-->FORWARD_SALES[Sales]
|
||||||
|
CREATE_SALES[Create Sales]-->FORWARD_PURCHASE[Purchase]
|
||||||
|
FORWARD_PURCHASE-->MANAGEMENT[Management]
|
||||||
|
FORWARD_SALES-->MANAGEMENT[Management]
|
||||||
|
MANAGEMENT-->QM[QM]
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
5
Project/Pilot1/Workflows/Q-Case.md
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
```mermaid
|
||||||
|
flowchart TB
|
||||||
|
CREATE[Create]-->FORWARD[Forward]
|
||||||
|
```
|
||||||
|
|
||||||
0
Project/Pilot1/Workflows/Travel Report.md
Normal file
BIN
Project/img/todo/Column settings.gif
Normal file
|
After Width: | Height: | Size: 203 KiB |
BIN
Project/img/todo/External add.gif
Normal file
|
After Width: | Height: | Size: 119 KiB |
BIN
Project/img/todo/External update.gif
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
Project/img/todo/Inline add.gif
Normal file
|
After Width: | Height: | Size: 133 KiB |
BIN
Project/img/todo/Inline edit.gif
Normal file
|
After Width: | Height: | Size: 140 KiB |
BIN
Project/img/todo/export.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
Project/img/todo/filter_ui.png
Normal file
|
After Width: | Height: | Size: 40 KiB |