IQRF Gateway Webapp issueshttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues2018-09-05T12:00:25+02:00https://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/93Přidání webapp do sudo2018-09-05T12:00:25+02:00Roman Ondráčekroman.ondracek@iqrf.orgPřidání webapp do sudoPřidání uživatele, pod kterým běží webapp, do sudoers.Přidání uživatele, pod kterým běží webapp, do sudoers.v2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/87Refaktoring správy konfigurace2018-09-05T11:59:51+02:00Roman Ondráčekroman.ondracek@iqrf.orgRefaktoring správy konfiguraceJe potřeba zrefaktorovat správu konfigurace daemona, protože část logiky se odehrává mimo modely.
* [x] Vytvořit interface
* [x] Konfigurace komponent
* [x] Konfigurace instancí
* [x] Konfigurace plánovače
* [x] Konfigurace websocketuJe potřeba zrefaktorovat správu konfigurace daemona, protože část logiky se odehrává mimo modely.
* [x] Vytvořit interface
* [x] Konfigurace komponent
* [x] Konfigurace instancí
* [x] Konfigurace plánovače
* [x] Konfigurace websocketuv2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/83Chyba v importu konfigurace2018-09-05T12:01:25+02:00Roman Ondráčekroman.ondracek@iqrf.orgChyba v importu konfiguraceImport konfigurace selže na validaci JSON schémat.Import konfigurace selže na validaci JSON schémat.v2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/74Nahrazení tabulek datagridem2018-09-05T12:00:09+02:00Roman Ondráčekroman.ondracek@iqrf.orgNahrazení tabulek datagridemNahrazení tabulek [datagridem](https://github.com/contributte/datagrid) např. při výpisu uživatelů/instancí komponent.
Ukázka implementace datagridu: https://ublaboo.org/datagrid/action.Nahrazení tabulek [datagridem](https://github.com/contributte/datagrid) např. při výpisu uživatelů/instancí komponent.
Ukázka implementace datagridu: https://ublaboo.org/datagrid/action.v2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/73Dodělání testů2018-09-05T12:01:11+02:00Roman Ondráčekroman.ondracek@iqrf.orgDodělání testůDodělání unit testů pro:
**Core module**
* [x] Authenticator
* [x] Text file manager
* [x] JSON file manager
* [x] JSON schema manager
* [x] User manager
* [x] ZIP archive manager
**IQRF App module**
* [x] IQRF App manager
* [x]...Dodělání unit testů pro:
**Core module**
* [x] Authenticator
* [x] Text file manager
* [x] JSON file manager
* [x] JSON schema manager
* [x] User manager
* [x] ZIP archive manager
**IQRF App module**
* [x] IQRF App manager
* [x] Message ID manager
**Gateway module**
* [x] Gateway diagnostics manager
* [x] IQRF Gateway Daemon's log manager
**Configuration module**
* [x] Configuration migration manager
* [x] Component configuration manager
* [x] Generic configuration manager
* [x] Websocket configuration managerv2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/65Průvodce při prvním spuštěním webapp2018-09-05T12:00:17+02:00Roman Ondráčekroman.ondracek@iqrf.orgPrůvodce při prvním spuštěním webappPři prvním spuštění po instalaci webapp se uživateli zobrazí průvodce, ve kterém si nastaví jméno a heslo (#63), vybere režim (pokročilý uživatel, běžný uživatel #64), atd.Při prvním spuštění po instalaci webapp se uživateli zobrazí průvodce, ve kterém si nastaví jméno a heslo (#63), vybere režim (pokročilý uživatel, běžný uživatel #64), atd.v2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/63Správa uživatelů2018-09-05T12:09:41+02:00Roman Ondráčekroman.ondracek@iqrf.orgSpráva uživatelůPřidat správu uživatelů, aby uživatel nemusel manuálně editovat konfigurační soubor webapp, aby vytvořil/smazal uživatele nebo změnil heslo. A hlavně bezpečně ukládat hesla - hashované bcryptem.
Nutno zvážit způsob ukládání - např. do d...Přidat správu uživatelů, aby uživatel nemusel manuálně editovat konfigurační soubor webapp, aby vytvořil/smazal uživatele nebo změnil heslo. A hlavně bezpečně ukládat hesla - hashované bcryptem.
Nutno zvážit způsob ukládání - např. do databáze (např. `SQLite`) nebo do souboru (JSON nebo NEON (https://doc.nette.org/cs/2.4/neon)).v2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/62Konfigurace pro v22018-09-05T12:09:51+02:00Rostislav SpinarKonfigurace pro v2Configuration menu
- Main configuration
- na stránce bych nechal jen použité adresáře, ty dva nepoužité bych na web nedával
- Components
- přehled je ok
- otázka, které komponenty umožnit povolit, zakázat (ty systémové musí běžet...Configuration menu
- Main configuration
- na stránce bych nechal jen použité adresáře, ty dva nepoužité bych na web nedával
- Components
- přehled je ok
- otázka, které komponenty umožnit povolit, zakázat (ty systémové musí běžet)
- remove je nebezpečný pro bfu
- IQRF SPI interface
- případě by stránka mohla být ve formátu jako máme pro MQTT
- IQRF CDC interface
- případě by stránka mohla být ve formátu jako máme pro MQTT
- IQRF DPA interface
- aktuálně obsahuje více informací
- případě by stránka mohla být ve formátu jako máme pro MQTT
- IQRF repository (současně JS cache, ještě se bude přejmenovávat pro betu)
- IQMESH services (zde by se to dalo asi sloučit na jednu stránku, těch konfiguračních parametrů je málo)
- seznam služeb a jejich parametrů k nastavení
- MQTT channel
- Websocket channel
- Websocket messagings a Websocket services na web stránce spojit v jednu, nerozdělovat, to že to je v 2 souborech bfu nezajímá
- MQ channel
- UDP channel
- případě by stránka mohla být ve formátu jako máme pro MQTT
- JSON Raw API
- zde asi jen povolení podpory pro async a název instance
- JSON Standard API
- zde asi jen povolení podpory pro async a název instance
- zde je více komponent (JsRenderDuktape, JsonDpaApiIqrfStdExt, JsonDpaApiIqrfStandard)
- JSON Management API
- JSON Configuration API
- JSON Splitter
- povolení validace a název instance
- Schedulerv2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/61JS cache konfigurace2018-09-05T12:09:57+02:00Rostislav SpinarJS cache konfigurace```text
{
"component": "iqrf::JsCache",
"instance": "JsCache",
"urlRepo": "https://repository.iqrfalliance.org/api",
"checkPeriodInMinutes": 5
}
```
![image](/uploads/26daf64909b5988f5342e47b7bfe8130/image.png)
- perioda je v m...```text
{
"component": "iqrf::JsCache",
"instance": "JsCache",
"urlRepo": "https://repository.iqrfalliance.org/api",
"checkPeriodInMinutes": 5
}
```
![image](/uploads/26daf64909b5988f5342e47b7bfe8130/image.png)
- perioda je v minutáchv2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/60Log page2018-09-05T12:10:04+02:00Rostislav SpinarLog page![image](/uploads/2013b25ace2583405320c9933d868dc7/image.png)![image](/uploads/2013b25ace2583405320c9933d868dc7/image.png)v2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/59Podpora nových verzí distribucí instalátorem2018-09-05T12:10:13+02:00Roman Ondráčekroman.ondracek@iqrf.orgPodpora nových verzí distribucí instalátoremPřidání podpory nových verzí instalátorem.
Hlavně přidání podpory pro Ubuntu 18.04 a Debian testing (místo PHP 7.0 bude použito PHP 7.2).Přidání podpory nových verzí instalátorem.
Hlavně přidání podpory pro Ubuntu 18.04 a Debian testing (místo PHP 7.0 bude použito PHP 7.2).v2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/58Přidání notifikací o (ne)úspěšném provedení akce2018-09-05T12:00:57+02:00Roman Ondráčekroman.ondracek@iqrf.orgPřidání notifikací o (ne)úspěšném provedení akcePřidání notifikací o (ne)úspěšném provedení akce. Pravděpodobně použiji klasické flashMessage z Nette.Přidání notifikací o (ne)úspěšném provedení akce. Pravděpodobně použiji klasické flashMessage z Nette.v2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/57Upozornění na novou verzi webapp2018-09-05T12:10:30+02:00Roman Ondráčekroman.ondracek@iqrf.orgUpozornění na novou verzi webapp* [x] Přidat upozornění na možnost aktualizace na novou verzi webapp.
* [x] Odchytit vyjímku, když webapp nemá přístup k internetu a nemůže zjistit aktuální verzi webapp.
* [x] Přidat kešování aktuální verze webapp.* [x] Přidat upozornění na možnost aktualizace na novou verzi webapp.
* [x] Odchytit vyjímku, když webapp nemá přístup k internetu a nemůže zjistit aktuální verzi webapp.
* [x] Přidat kešování aktuální verze webapp.v2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/54Validace konfigurace2018-09-05T12:01:51+02:00Roman Ondráčekroman.ondracek@iqrf.orgValidace konfiguraceValidace konfigurace pomocí JSON schémat,Validace konfigurace pomocí JSON schémat,v2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/48Konfigurace daemona v22018-09-05T12:10:45+02:00Roman Ondráčekroman.ondracek@iqrf.orgKonfigurace daemona v2* [x] Main configuration - `config.json`,
* [x] Components - `config.json`
* [x] Ide4Counterpart
* [x] IQRF CDC
* [x] IQRF DPA
* [x] IQRF SPI
* [x] JS cache
* [x] JsonDpaApiRaw
* [x] JsonSplitter
* [x] OTA upload service
* [x] ...* [x] Main configuration - `config.json`,
* [x] Components - `config.json`
* [x] Ide4Counterpart
* [x] IQRF CDC
* [x] IQRF DPA
* [x] IQRF SPI
* [x] JS cache
* [x] JsonDpaApiRaw
* [x] JsonSplitter
* [x] OTA upload service
* [x] MQ messaging
* [x] MQTT messaging
* [x] UDP messaging
* [x] Websocket messaging
* [x] Trace file
* [x] Websecket service
* [x] Schedulerv2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/47Komunikace s daemonem v22018-09-05T12:10:54+02:00Roman Ondráčekroman.ondracek@iqrf.orgKomunikace s daemonem v2Odstranění závislosti na `iqrfapp`. Backend (hlavně diagnostický modul) bude používat MQ a frontend bude používat WS.Odstranění závislosti na `iqrfapp`. Backend (hlavně diagnostický modul) bude používat MQ a frontend bude používat WS.v2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/43Balíček pro Debian/Ubuntu2018-09-05T12:00:37+02:00Roman Ondráčekroman.ondracek@iqrf.orgBalíček pro Debian/UbuntuVytvoření balíčku pro Debain, Ubuntu a jejich odnože (např. Raspbian, Armbian). Aby uživatel nemusel webapp instalovat přes instalátor, případně ručně.Vytvoření balíčku pro Debain, Ubuntu a jejich odnože (např. Raspbian, Armbian). Aby uživatel nemusel webapp instalovat přes instalátor, případně ručně.v2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/34Add confirmation dialogs2018-09-05T12:00:01+02:00Roman Ondráčekroman.ondracek@iqrf.orgAdd confirmation dialogsAdd confirmation dialog where data is deleted.Add confirmation dialog where data is deleted.v2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/30Catch all exceptions, throw and catch new exceptions2018-09-05T12:01:04+02:00Roman Ondráčekroman.ondracek@iqrf.orgCatch all exceptions, throw and catch new exceptions- [x] Catch exception if output of `iqrfapp` is empty.
- [x] Catch exception if used init system is not supported.
- [x] Catch exception if MS Azure connection string is invalid.
- [x] Catch exception `Nette\IOException` - file does not...- [x] Catch exception if output of `iqrfapp` is empty.
- [x] Catch exception if used init system is not supported.
- [x] Catch exception if MS Azure connection string is invalid.
- [x] Catch exception `Nette\IOException` - file does not exist
- [x] Catch exception `Nette\Utils\JsonException` - JSON syntax error
- [x] Catch exception if response status is not `STATUS_NO_ERROR`.
- [x] Throw exception if output of `iqrfapp` is empty.
- [x] Throw exception if gateway mode does not exist.
- [x] Throw exception if used init system is not supported.
- [x] Throw exception if MS Azure connection string is invalid.
- [x] Throw exception if response status is not `STATUS_NO_ERROR`.
v2.0.0-betaRoman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.orghttps://gitlab.iqrf.org/open-source/iqrf-gateway-webapp/-/issues/51ETH management2019-09-06T21:35:06+02:00Roman Ondráčekroman.ondracek@iqrf.orgETH managementPřidání modulu, který umožní spravovat připojení k síti.
* [x] dynamická IPv4 (DHCP),
* [x] statická IPv4,
* [x] dynamická IPv6 (DHCPv6),
* [x] dynamická IPv6 (SLAAC),
* [x] statická IPv6.Přidání modulu, který umožní spravovat připojení k síti.
* [x] dynamická IPv4 (DHCP),
* [x] statická IPv4,
* [x] dynamická IPv6 (DHCPv6),
* [x] dynamická IPv6 (SLAAC),
* [x] statická IPv6.Basic support for IQD-GW-01Roman Ondráčekroman.ondracek@iqrf.orgRoman Ondráčekroman.ondracek@iqrf.org