Jedná se o jednoduchý projekt pro přihlašování na výběrová řízeni a zpracování přihlášek. Není to nic velkého, je to spíš na demostraci funkčnosti. Jedná se o školní projekt na který bohužel nemám mnoho času a hlavně zkušenosti v s ASP .Core. Budu rád pokud by se našel někdo kdo by mi s tím pomohl.
Zadání má 2 části a je relativně volné a nemá např. stanoveny přesné požadavky na všechny vlastnosti entit, které se v aplikace vyskytují. Bohatě postačí volba minimalistického přístupu tak, že implementujete pouze ty vlastnosti, které jsou potřebné k implementaci požadovaných funkčností. Z hlediska architektury ASP.NET Core aplikace se snažte o vhodné použití návrhových vzorů a postupů – např. Dependency Injection a návrhový vzor Repository. Součásti řešení nemusí být úplné pokrytí funkčností unit testy a integračními testy, zcela postačí výběr jedné serverové služby obchodní logiky.
Část 1. – Přihlášení do výběrového řízení na pozici ve fiktivní společnosti
Tato část bude implementována pomocí ReactJS a TypeScriptu. Doporučeným postupem je použít toolchain Create React App a vytvořit tuto část jako samostatnou aplikaci např. v prostředí Visual Studio Code tak, že poběží na Node.js. Alternativně tuto část implementovat jakou součást ASP.NET Core aplikace implementované v rámci Část 2 např. s použitím šablony pro ReactJS projekt pro ASP.NET Core.
Tuto část budou použít uživatel k přihlášení do výběrového řízení na pracovní pozici ve fiktivní společnosti. Tato část bude Single Page Application, která uživateli zobrazí pomocí rozbalovacího menu (HTML element
Ve chvíli, kdy uživatel stiskne odesílací tlačítko (a má vyplněna data ve formuláři) aplikace odešle data na Web API implementované v rámci Část 2. Poté se mu zobrazí zpráva o úspěšném odeslání a po jejím „odkliknutí“ mu je znovu zobrazena stránka ve výchozím stavu, tedy si znovu může vybrat pobočky a pracovní pozice atd. Data do rozbalovacích menu si tato aplikace bude získávat rovněž prostřednictvím volání Web API implementovaného v části 2.
Část 2 – Zpracování přihlášek
Tato část bude implementována jako ASP.NET Core aplikace, kde pro tvorbu uživatelského rozhraní je povinné použít Razor Pages. Tato část bude mít data ukládaná do relační databáze, přičemž je povinné použít technologii Entity Framework Core a MS SQL Server. Aplikace zároveň vystaví WebApi pro obsluhu první části úkolu.
Tato část bude sloužit pracovníkům osobního oddělení pro zpracování přihlášek. Aplikace bude obsahovat jednu stránku, která bude sloužit jako monitorovací nástroj pro sledování aktuálního stavu přihlášek. Na této stránce budou zobrazeny následující informace:
Tato stránka bude aktualizována v reálném čase pomocí technologie SignalR (klientská část může být implementována „čistém“ JavaScriptu) vždy když přijde nová přihláška nebo když je nějaká přihláška zpracována.
Aplikace bude obsahovat další stránku, na které bude zobrazen aktuální počet nevyřešených přihlášek. U každé z nich bude tlačítko, které uživatel zmáčkne, když bude chtít reagovat na přihlášku. Po jeho stisknutí se zobrazí detail dané přihlášky (datum zadání, email a telefon zadavatele, text + odkazy na přílohu se životopisem) a uživatel bude mít možnost napsat odpověď (povinná o max. délce 1000 znaků) a označit přihlášku za přijatou, nebo zamítnutou. Stisknutím tlačítka se data uloží (do databáze se uloží stav přjato/zamítnuto, datum a čas reakce na přihlášku). Tím se přihláška stane zpracovanou a uživatel může opět stisknutím tlačítka začít odpovídat na jinou nezpracovanou přihlášku. Zpracované přihlášky se nikde v aplikace nezobrazují, tedy si je můžeme prohlédnout pouze v databázi.
Poznámka: nemusíte řešit to, že by s touto aplikací pracovalo více uživatelů, a tedy případnou situaci, kdy by přihlášky paralelně zpracovávalo více uživatelů.
Autor cenovej ponuky | Hodnotenie autora ponuky | Dátum pridania ponuky | Odhadovaný počet dní na vypracovanie | Suma za vypracovanie |
---|
Pridajte si Vašu požiadavku na projekt, vyberte si najvhodnejšiu ponuku pre Vás a myslite na to, že v prípade problému v tom nie ste sami. Sme tu na to aby sme problém vyriešili za Vás!