Application and Client implementation

Odkazy

Běžící aplikace: http://taskmanager.borovicka.name/

Technologie, platforma

Vývojové prostředí:

  • Visual Studio 2010 Professional

Aplikace (server):

  • ASP.NET (verze .NET frameworku 3.5 - důležité kvůli podpoře technologie LINQ)
  • MS SQL Server 2008

Klient:

  • webový prohlížeč s podporou XHTML 1.0 Transitional a cookies

Implementované části

  • Správa uživatelů
    • Administrátor si může zobrazit seznam uživatelů
    • Administrátor může přidávat, odebírat a upravovat jednotlivé uživatele
  • Projekty
    • Manažer může spravovat své projekty
      • Zobrazit si jejich seznam
      • Zakládat je
  • Úkoly
    • Manažer může zadávat úkoly z určitého projektu jednomu či více lidem
    • Lze zobrazit seznam úkolů pro daný projekt

Podle požadavků

(implementováno ✔, ostatní neimplementováno, důvody níže; vypuštění 0, odložení D)

  • Úkoly:
    • Zaměstnancům jsou manažerem přidělovány úkoly. ✔
    • Úkoly lze vytvářet a rušit. ✔/D
    • Úkoly mají název, prioritu a termín splnění. ✔
    • Pod úkoly lze diskutovat a přikládat soubory. 0
    • Úkoly lze zaměstnancem prohlásit za splněné. D
    • Úkoly lze manažerem uzavřít jako splněné či vrátit k přepracování. D
    • Úkoly je možné navíc mít:
      • periodické (vytvářejí se opakovaně); pak je při jejich vytvoření doplněn název o datum a pořadové číslo pro jednodušší orientaci 0
      • hromadné (jsou vytvořeny pro několik uživatelů) ✔
    • U úkolu si zaměstnanec píše odpracované hodiny. D
    • Zaměstnanec je v případě potřeby o přidělení úkolu informován e-mailem. D
    • Lze vypsat seznam úkolů a jejich přidělení a stav. ✔
    • Splněné a nesplněné úkoly jsou barevně odlišeny. D
    • Seznam úkolů lze filtrovat a řadit podle přidělení, stavu, data zadání, termínu, názvu a priority. D/0
  • Manažer spravuje zaměstnance.
    • Může si zobrazit jejich seznam. 0
    • Může je přidávat, upravovat a rušit. 0
    • Může si zjistit počet odpracovaných hodin (za předpokladu, že je zaměstnanci poctivě vyplňují) D
    • Může si zobrazit celkové i jednotlivé prodlevy z neplněných úkolů a případně je anulovat (v případě nemoci zaměstnance apod.). D/0
  • Zaměstnanec si může zadávat svou dostupnost v práci (v kanceláři atd.). D/0
  • Každý uživatel si může upravovat své kontaktní údaje a prohlížet si je. ✔
  • Každý uživatel má přihlašovací jméno a heslo. ✔
  • Administrátor spravuje uživatele. ✔
    • Může si zobrazit jejich seznam. ✔
    • Může je vytvářet a mazat, může jim nastavit heslo. ✔
  • Administrátor má přístup ke statistikám zátěže serveru a logům systému. 0

Poznámky ke stavu implementace

Počáteční požadavky jsme mírně upravili, což nám sebralo i část času potřebného k implementaci.

  • Vzhledem k příliš velkému rozsahu jsme se některé pasáže rozhodli vypustit, jde především o periodické úkoly a správu zaměstnanců manažerem (správu uživatelů řeší administrátor).
  • Některým částem jsme přiřadili nízkou prioritu implementace, to se týká informování uživatele o přidělení úkolu emailem. Tyto části lze dopsat před nasazením do ostrého provozu ve firmě.
  • Požadavek na přístup ke statistikám zátěže a logům systému patří spíše k nefunkčním a může být splněn vestavenými nástroji zvolené platformy.
  • Přibyl požadavek na rozdělení úkolů do projektu - manažer může mít přidělené projekty, může je vytvářet i rušit a každý úkol patří do nějakého projektu.
  • Plnění úkolů, jejich uzavírání/rušení a statistiky plnení úkolů jsou jediné části, na jejichž implementaci se stále pracuje.

Detaily implementace

Aplikace sestává (jak bylo doporučeno) ze tří vrstev, každá je reprezentována vlastním VisualStudiovým projektem, celá aplikace pak tvoří jednu solution.

Databázová vrstva obsahuje DAO jednotlivých objektů, umožňuje jejich vytváření, rušení, získávání a změny.

Business logika je prostřední vrstvou a zprostředkovává komunikaci mezi prezentační vrstvou a DAO.

Prezentační vrstvu představují aspx stránky využívající technologii ASP.NET a Web Forms.

Testovací data

Testovací data jsou umístěna na serveru s běžící aplikací (viz výše). Jsou tam tři testovací uživatelé:

  • Testovací administrátor
    • login: TestAdmin
    • heslo: MImdw2010
  • Testovací manažer
    • login: TestManager
    • heslo: MImdw2010
  • Testovací uživatel
    • login: TestUser
    • heslo: MImdw2010

Ukázky

Přehled uživatelů

Administrátorský přehled uživatelů

Přehled mých úkolů

Přehled mých úkolů

school/fit/mimdw/task2.txt · Last modified: 2018-06-21 19:48 (external edit)
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0