OLC group: Úkolyhttp://localhost:3001/http://localhost:3001/favicon.ico?17088960982024-03-13T10:32:31ZOLC group
Redmine Bc. a Mgr. práce - Request #85754 (Assigned): Server Defender - scénáře aplikacehttp://localhost:3001/issues/857542024-03-13T10:32:31ZOndřej Bill
<p>Jedná se o přidání scénářu do aplikace, které bude provádět aplikace v pozadí.</p> Bc. a Mgr. práce - Request #83912 (Assigned): Server Defender - Testyhttp://localhost:3001/issues/839122024-01-09T09:48:05ZOndřej BillBc. a Mgr. práce - Request #83908 (Assigned): Server Defender - Napojení na docházkový systém - OIShttp://localhost:3001/issues/839082024-01-09T09:40:28ZOndřej Šerek
<p>Vymyslet napojení správy uživatelů na docházkový systém OIS - navázat na přidání/odebrání uživatelů v aplikaci Server Defender (vyřešit tak fluktuaci zaměstnanců ve firmě).</p> Bc. a Mgr. práce - Request #83907 (Assigned): Server Defender - Detail uživatelehttp://localhost:3001/issues/839072024-01-09T09:30:24ZOndřej Šerek
<p>Vytvoření stránky s detailem uživatele. Výpis jeho klíčů + jejich poslední použití??, výpis jeho serverů + kdy se naposledy k serveru připojil. Pro server_admina možnost přidat nebo odebrat klíče uživatele + servery.</p> Bc. a Mgr. práce - Request #83906 (Assigned): Server Defender - Detail serveru - Nastavení pravidelhttp://localhost:3001/issues/839062024-01-09T09:18:26ZOndřej Šerek
<p>Výpis a nastavení pravidel UFW + Fail2Ban.</p> Bc. a Mgr. práce - Request #83905 (Assigned): Server Defender - Detail serveru - Výpis logu přihl...http://localhost:3001/issues/839052024-01-09T09:17:24ZOndřej Šerek
<p>Výpis jednotlivých přihlášení k serverů (nějaký pěkný výpis autentizačního logu).</p> Bc. a Mgr. práce - Request #83904 (Assigned): Server Defender - Detail serveruhttp://localhost:3001/issues/839042024-01-09T09:13:38ZOndřej Šerek
<p>Zobrazení jména serveru, IP adresy, výpis pravidel, výpis posledního přihlášení</p>
<p>Vytvoření navigace - Logy přihlášení na server, Nastavení pravidel (fail2ban + firewall) + možná ještě něco dalšího??</p>
<p>Jedná se pouze o vytvoření této stránky, na funkcionalitu těch věcí jsou jednotlivé issue.</p> Bc. a Mgr. práce - Request #83903 (Assigned): ServerDefender - Homepagehttp://localhost:3001/issues/839032024-01-09T08:58:04ZOndřej Šerek
<p>Vytvoření navigačního menu - asi pouze pro uživatele co budou mít server_admin=True. Pro normálního uživatele bude na homepagi pouze výpis serverů.</p> Bc. a Mgr. práce - Request #83901 (Assigned): ServerDefender - Přihlášení k serveru, vykonání zák...http://localhost:3001/issues/839012024-01-09T08:52:52ZOndřej Šerek
<p>Připojit se pomocí uživatelského SSH klíče k serveru, vykonat na serveru nějaký základní příkaz, zachytit jeho výsledek (knihovny Pyinfra, Paramiko)</p> Bc. a Mgr. práce - Request #83900 (Assigned): ServerDefender - Autentizacehttp://localhost:3001/issues/839002024-01-09T08:48:09ZOndřej Šerek
<p>Implementace systému autentizace.</p> Bc. a Mgr. práce - Request #83653 (Assigned): PROJEKT: Webová aplikace na zabezpečení serverůhttp://localhost:3001/issues/836532023-12-29T10:54:43ZOndřej ŠerekBc. a Mgr. práce - Request #81030 (Assigned): Propojení s Redmine skrze Rest APIhttp://localhost:3001/issues/810302023-09-22T18:30:56ZJiří Pešina
<p>Test</p> Bc. a Mgr. práce - Request #80349 (Assigned): PROJEKT: Plánování prácehttp://localhost:3001/issues/803492023-09-01T14:49:04ZPavel Zehnulapavel.zehnula@olc.czBc. a Mgr. práce - Request #75980 (In progress): PROJEKT Bc. práce - Úpravy mobilní aplikace Rádi...http://localhost:3001/issues/759802023-03-23T15:41:27ZZdeněk Pazdera
<p>Aktuální rozsah zadání a úprav:</p>
<ul>
<li><strong>Záložka kontakty</strong>
<ul>
<li><del>Přidat odkaz na adresu studia rádia (odkaz povede na otevření pozice v aplikaci mapy)</del></li>
<li><del>Odkaz na podcasty (různé pro každé rádio)</del></li>
</ul>
</li>
<li><strong>Domovská stránka/přehrávání</strong>
<ul>
<li>Zobrazovat poslední přehrávanou skladbu (aplikace dostává informace pouze o aktuální a následující skladbě, takže si bude muset názvy přehrávaných skladeb ukládat)</li>
<li>Doplnit odkaz na program (webové stránky) pod informacemi o přehrávání</li>
</ul>
</li>
<li><strong>Obecné funkce</strong>
<ul>
<li>Časovač pro spuštění/vypnutí rádia (musí fungovat na pozadí)</li>
<li>Upozornění uživatele na důležité novinky (něco jako lokální notifikace, podrobnosti bychom dále dospecifikovali)</li>
</ul>
</li>
<li><strong>Refactoring</strong>
<ul>
<li>Uklizení zbytečných globálních konstant dle konvence Swiftu</li>
<li>Částečný až kompletní přechod aplikace od UIKit ke SwiftUI</li>
<li>Dekompozice velkých view controllerů na samostatné logické části (data model, view model atp.)</li>
</ul></li>
</ul>
Dodatečné poznámky:
<ul>
<li>V závislosti na požadavcích zákazníka některé části asi budou mít větší prioritu a nebudeme řešit v rámci bc práce. Pokud by bylo potřeba držet se při práci jednoho zadání po celou dobu, zaměřili bychom se dle domluvy hlavně na refactoring.</li>
<li>Při vývoji aplikace je potřeba počítat s podporou pro mobily i tablety.</li>
</ul> Bc. a Mgr. práce - Request #75703 (Assigned): PROJEKT Bc. práce - Úpravy Django administrace webů RHhttp://localhost:3001/issues/757032023-03-14T15:25:20ZLuboš Langerlubos.langer@olc.cz
Obecně bych zadání rozdělil na:
<ol>
<li>Administrace podcastů
<ol>
<li>Je potřeba vytvořit administrační rozhraní, které bude součástí django administrace a bude umožňovat hromadné nahrání podcastů. Na začátku vyberu kategorii podcastů, krokování publikace (časová mezera v publikaci jednotlivých dílů) – výchozí bude 1 den, pak vyberu mp3 soubory, které chci nahrát. Po kliku na tlačítko uvidím vybrané soubory pod sebou a u každého nutné vyplnit název, popis a bude možné změnit datum publikace. Po vyplnění všech nutných údajů bude k dispozici tlačítko pro uložení.</li>
<li>Analyzovat možnosti prohlížečových notifikací a navrhnout vhodné řešení. Cílem je uživatele upozornit na nové podcasty. <br /><a class="external" href="https://developer.mozilla.org/en-US/docs/Web/API/Notification">https://developer.mozilla.org/en-US/docs/Web/API/Notification</a><br /><a class="external" href="https://www.magicbell.com/blog/browser-notifications">https://www.magicbell.com/blog/browser-notifications</a><br /><a class="external" href="https://www.airship.com/resources/explainer/web-push-notifications-explained/">https://www.airship.com/resources/explainer/web-push-notifications-explained/</a></li>
</ol></li>
</ol>
<ol>
<li>Mini CMS
<ol>
<li>Je potřeba vytvořit administrační rozhraní, které bude součástí django administrace a bude umožňovat správu položek v menu (přidat, upravit, odebrat, schovat) – bude stačit název položky, odkaz a zda je aktivní</li>
<li>Je potřeba vytvořit administrační rozhraní, které bude součástí django administrace a bude umožňovat vytvořit dynamickou stránku s HTML obsahem. V rámci této funkcionality bude možné:
<ol>
<li>Editovat obsah a nahrávat obrázky pomocí WYSIWYG editoru tinymce</li>
<li>Editovat metadata stránky</li>
<li>Možnost zvolit zda je stránka publikovaná a zda ji zahrnout do sitemapy</li>
<li>Každou takovou stránku budeme cachovat a každá změna způsobí invalidaci této cache</li>
</ol>
</li>
<li>Je potřeba vytvořit administrační rozhraní, které bude součástí django administrace a bude umožňovat správu FAQ (přidat, upravit, odebrat, schovat) – otázka, odpověď (oboje v HTML)</li>
</ol></li>
</ol>