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
|
||||
|
||||
- [Summary](#summary)
|
||||
- [Most recent changelog](#most-recent-changelog)
|
||||
- [Milestones](#milestones)
|
||||
- [Latest changelog](#latest-changelog)
|
||||
- [Key tasks](#key-tasks)
|
||||
- [Todos](#todos)
|
||||
- [Bugs](#bugs)
|
||||
|
|
@ -10,9 +9,9 @@
|
|||
|
||||
## Summary
|
||||
|
||||
Last update of this file: 2022.04.23
|
||||
Last update of this file: 2022.05.30
|
||||
|
||||
## Most recent changelog
|
||||
## Latest changelog
|
||||
|
||||
### April 2022
|
||||
|
||||
|
|
@ -20,11 +19,25 @@ Last update of this file: 2022.04.23
|
|||
|
||||
##### 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
|
||||
|
||||
*
|
||||
* 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
|
||||
|
||||
|
|
@ -542,7 +555,26 @@ Steps:
|
|||
Software:
|
||||
|
||||
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
|
||||
|
||||
|
|
@ -572,7 +604,7 @@ Software:
|
|||
* function from module
|
||||
* function from static script
|
||||
* 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 response variable name
|
||||
* 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
|
||||
* Response message population
|
||||
* 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
|
||||
flowchart LR
|
||||
|
|
|
|||
|
|
@ -8,12 +8,11 @@ gantt
|
|||
section Kick-Off
|
||||
Planning :crit, a, 2022-09-01, 5d
|
||||
section UI
|
||||
Inline form C/U/C :1a1, after a, 30d
|
||||
Pull A/U/R/O :1a2, 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 order (local/remote) :1b3, after 1a1, 30d
|
||||
Data order :1b3, after 1a1, 30d
|
||||
Data export :1b4, after 1a1, 30d
|
||||
Tag selector :1c1, 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 |