Įvadas Darbo aktualumas Šiais laikas žmonių dienotvarkės yra linkusios būti gana užimtos įvairiausiais darbais ir reikalais. Su vis besivystančiomis technologijomis, popieriniai dienotvarkės variantai tampa vis nepatogesni daugumos žmonių gyvenimo stiliui. Kuriant šia sistema bus stengiamasi tai visa perkelti į elektroninę erdvę, kuri bus pasiekiama lengvai ir be papildomų sunkumų. Ja galės naudotis visi turintys prieiga prie telefono ar kompiuterio, taip pašalinant būtinybę su savimi nešiotis užrašu knygas ar kitokius papildomus daiktus, kurie būtu skirti planuoti savo dienotvarkei. Problema Norint turėti savo dienotvarkės atmintinę, būtina su savimi turėti ir nešiotis kokį nors papildomą užrašu knygą ar kitą panašu daiktą. Tai gali sukelti papildomų nepatogumų žmonėms dienos bėgyje, ypač daug keliaujant. Darbo objektas Internetinė svetainė, kurioje būtų galima lengvai ir greitai susiplanuoti, išsaugoti ir pamatyti savo dienotvarkę. Darbo tikslas Sukurti lengvai prieinamą ir naudojamą internetinę svetainę, kurioje žmonės galėtu planuoti, redaguoti ir išsaugoti savo dienotvarkę. Svetainę padaryti draugišką vartotojams, lengvai suprantama ir nereikalaujančia techninių gabumų. Taip pat svetainę padaryti lengvai prieinama ir naudojama tiek kompiuteriu, tiek telefonu. Darbo uždaviniai • Galimybė prisijungti, pamatyti ir redaguoti savo dienotvarkę. • Leisti kategorizuoti dienotvarkės užsiėmimus ir darbus. • Leisti filtruoti, ieškoti užsiėmimus pagal jiems priskirtas kategorijas. • Duoti galimybę palikti papildomus komentarus ar užrašus prie tam tikro užsiėmimo. Norimi pasiekti rezultatai • Sukurti pagrindines funkcijas, leidžiančias planuoti ir redaguoti savo dienotvarkę. • Padaryti svetainę prieinama ir tinkama naudoti tiek kompiuteriu, tiek telefonu. Analitinė dalis Situacijos analizė “Todoist” Apžvalga “Todoist” yra dienotvarkės valdymo sistema skirta individualiam dienotvarkės planavimui. Šia sistemą taip pat gali naudoti tiek komandos, tiek verslai ir tam turi atitinkamai papildomas funkcijas. „Todoist“ gali būti pasiekiama per daugelį prietaisų: naršyklę, telefono programėlę ir net per išmaniuosius laikrodžius. Šia sistema galima naudotis nemokamai, tačiau yra pora skirtingų mokamų planų, kurie atrakina papildomą funkcionalumą. IS sudėtinės dalys Pagrindiniai naudojami įrankiai: • Next.js • React • Node.js • Webpack • Amazon Web Services Sukūrimo metai ir autoriai Sistema „Todoist“ buvo sukurta ir pirmą kartą išleista 2007 metais. Jos autorius yra Amir Salihefendić. Funkcijų apžvalga • Užduoties sukūrimas – kuriant naują užduotį, vartotojams leidžiama įrašyti užduoties aprašymą, pasirinkti laiką ir datą, kada ta užduotis bus atliekama ir pasirinktinai priskirti šią užduotį tam tikram projektui bei duoti tam tikrą prioriteto lygį. Taip pat, turint mokamą planą, įjungti priminimus ir priskirti etiketę • Užduoties redagavimas – redaguojant užduotį, vartotojams leidžiama pakeisti užduoties aprašymą, laiką ir datą, prioriteto lygį ir etiketes. Taip pat leidžiama pridėti papildomus užduoties žingsnius ir palikti komentarų. • Projektų kūrimas – kuriant naują projektą, vartotojams leidžiama įrašyti projekto pavadinimą, priskirti spalvą, pasirinktinai projektą pridėti prie mėgstamiausių sąrašo ir pasirinkti to projekto užduočių išdėstymo būdą. • Projektų valdymas – sukurtus projektus galima valdyti įvairiais būdais: koreguoti pavadinimą, spalvą, užduočių išdėstymą. Galima užduotis rikiuoti pagal data, prioriteto lygį ir pavadinimą. Taip pat galima kurti atskiras skiltis projekto viduj. • Asmeninio kalendoriaus peržiūra – kiekvienas vartotojas turi savo individualų kalendorių, kuriame gali greitai ir lengvai pamatyti visas savo šiandienos, bei ateinančių dienų, užduotis ir jas pažymėti kaip atliktas. • Užduočių filtravimas – užduotis galima filtruoti pagal svarbumo lygį, pagal tai, kam priskirta užduotis ir pagal termino nebuvimą. • Užduočių komentavimas – norint pridėti papildomos informacijos, ar kokį nors užrašą, prie užduoties, vartotojai gali palikti komentarą. „Microsoft To Do“ Apžvalga „Microsoft To Do“ yra individuali dienotvarkės valdymo sistema. Ši sistema veikia ant Windows, MacOS, Android ir iOS platformų ir taip pat turi internetinio puslapio versiją. Šia sistema taip pat galima panaudoti kaip IS sudėtinės dalys Pagrindiniai naudojami įrankiai: • React • Microsoft ASP.NET • jQuery • Bootstrap Sukūrimo metai ir autoriai Sistema „Microsoft To Do“ pirma kartą buvo paleista 2017 metais. Šios sistemos autoriai yra Microsoft. Funkcijų apžvalga • Užduoties sukūrimas – pridedant naują užduotį, vartotojui leidžiama įrašyti tik užduoties pavadinimą. • Užduoties redagavimas – redaguojant užduotį, vartotojams leidžiama pridėti ar pakeisti laiką ir datą, iki kada užduotis turi būti padaryta. Galima nusistatyti priminimo laiką ir pasirinkti užduoties pasikartojimo intervalą, pvz.: kasdien, kas savaitę ir t.t. Taip pat leidžiama priskirti kategorijai, pridėti papildomų užduoties žingsnių ir palikti komentarą. • Užduoties priminimas – kiekvienai užduočiai vartotojai gali pridėti priminimą tam tikrai valandai ir dienai. • Sąrašo sukūrimas – vartotojai gali sukurti naujus sąrašus, kuriuose galima sukurti atskiras užduotis susijusias su to sąrašo paskirtimi. • Užduočių rikiavimas – užduotis vartotojai gali rikiuoti pagal keletą parametru: svarbą, terminą, šiandienos užduotis, alfabetiškai ir pagal sukūrimo datą. • Užduočių komentavimas – vartotojai prie kiekvienos užduoties gali pridėti savo komentarą ir prisegti failus. • Užduoties kategorijos priskyrimas – vartotojai kiekvienai užduočiai gali priskirti vieną arba daugiau iš anksto apibrėžtų kategorijų. Palyginimas „Todoist“ „Microsoft to Do“ Mano IS Užduoties kūrimas ✔ ✔ ✔ Užduoties redagavimas ✔ ✔ ✔ Užduoties komentavimas ✔ ✔ ✔ Galimybė sukurti savas kategorijas Mokama ✖ ✔ Filtruoti užduotis pagal kategorijas Mokama ✖ ✔ Sąrašo kūrimas ✔ ✔ ✔ Asmeninio kalendoriaus peržiūra ✔ ✔ ✔ Iš aukščiau esančios lentelės galima pamatyti, kad pagrindines bendras funkcijas turi tiek „Todoist“, „Mircrosoft to Do“ ir mano informacinė sistema. Tačiau kai kurios, labiau specifinės funkcijos, kurios planuojamos mano informacinėje sistemoje, kitose analizuotose sistemose neegzistuoja arba yra prieinamos tik su mokamai planais. Technologijų apžvalga „React“ – tai yra atviro kodo JavaScript biblioteka, vartojama programuojant vartotojų sąsajas (angl. fornt-end). React yra dažnai naudojama kuriant vieno puslapio svetaines. Ši biblioteka yra paremta komponentais, todėl suteikia daugiau greičio ir lankstumo kuriant sudėtingas vartotojų sąsajas. Atsižvelgiant į GitHub duomenis, React yra populiariausia biblioteka, lyginant su panašiomis bibliotekomis ir karkasais, kaip Vue.js ar Angular. React – 5,125,979 talpyklų priklausomų nuo React Vue.js – 1,777,246 talpyklų priklausomų nuo Vue.js Angular – 1,277,607 talpyklų priklausomų nuo Angular „Microsoft ASP.NET“ – tai yra karkasas, kuris leidžia kurti svetaines ir internetines programas naudojant bet kuria .NET programavimo kalbą ir yra naudojamas vidiniame svetainių programavime(angl. back-end). ASP.NET gali būti naudojamas tu visomis populiariausiomis operacinėmis sistemomis kaip Windows, macOS ir Linux. Pagal „TechEmpower Round 19“ duomenis, ASP.NET yra daug kartų greitesnis už kitus populiarius internetinių svetainių karkasus kaip Node.js ar Java Servlet. ASP.NET – 7,33 milijono užklausų per sekundę. Node.js – 0,88 milijono užklausų per sekundę. Java Servlet – 0,78 milijono užklausų per sekundę. jQuery – tai yra JavaScript biblioteka, skirta darbui su svetainės elementais. Ši biblioteka palengvina HTML dokumento manipuliavimą, įvykių valdymą, animacijas bei AJAX suteikiant lengvai naudojamą aplikacijų programavimo sąsaja (angl. API). jQuery veikia su visomis populiariosiomis interneto naršyklėmis kaip Google Chrome, Firefox, Microsoft Edge, Internet Explorer, Safari, Opera ir kitomis. jQuery yra viena iš populiariausių JavaScript bibliotekų ir pagal „W3Techs“ yra naudojama 74,4% iš 10-ties milijonų populiariausių svetainių. Bootstrap – tai yra atviro kodo CSS karkasas naudojamas kuriant prisitaikančio dizaino svetaines. Šis karkasas turi daug dizaino šablonų įvairiems HTML elementams kaip formoms, mygtukams, sąrašams ir daugeliui kitų. Bootstap veikia su visomis populiariosiomis naršyklėmis kaip Google Chrome, Firefox, Safari, Opera ir Microsoft Edge bei Internet Explorer, naudojant Windows, macOS, Android ir iOS operacines sistemas. Next.js – tai yra React karkasas. Pagrindinis privalumas, kurį suteikia šis karkasas yra tai, kad leidžia sugeneruoti svetainės puslapius serveryje prieš išsiunčiant juos vartotojams. Tai suteikia daugiau saugumo ir leidžia svetaine naudotis žmonėms, kurie yra išjungę JavaScript savo naršyklėse. Šis karkasas veikia ant visų populiariausių naršyklių, įskaitant Internet Explorer 11. Node.js – tai yra atviro kodo, JavaScript vykdymo aplinka leidžianti veikti JavaScript kodui ne naršyklėje. Tai suteikia galimybę kurti dinamiškas svetaines ir naudoti JavaScript kalbą serveriams. Node.js yra paremtas įvykiais ir veikia asinchroniškai ir tai suteikia didelį našumą ir todėl yra greitesnis už alternatyvas kaip PHP, ypač jei svetainės yra „real-time“, pvz:. daugelio žaidėjų žaidimas. Node.js veikia su visomis pagrindinėmis operacinėmis sistemomis kaip macOS, Linux, Microsoft Windows ir Microsoft Windows Server, taip pat dalinai palaiko SmartOS ir IBM AIX. Webpack - tai atviro kodo JavaScript paketavimo įrankis. Jis pagrinde skirtas veikti su JavaScript, tačiau gali būti panaudotas ir HTML, CSS arba įvairių nuotraukų paketavimui. Webpack sukuria JavaScript priklausomybės diagramą, kuri susidaro iš įvairiausių bibliotekų, kurios yra naudojamos toje svetainėje. Jį išanalizavęs, sukuria vieną (arba keletą) failų, kuriose yra minimalus bibliotekų/kodo kiekis, kuris užtikrintų visų funkcijų veikimą ir tai išsiunčia vartotojui. Taip sumažina siunčiamų failų kiekį ir dydį. Webpack veikia su visomis naršyklėmis, kurios palaiko ES5 JavaScript. Tai reiškia kad Internet Explorer 8 ir senesnės versijos yra nepalaikomos. Specifikacija Projektuojamo objekto paskirtis Pradžioje, šis projektas bus fokusuotas individualiems žmonėms ir bus atsižvelgiama į jų poreikius. Sistemą galės naudotis įvairių sričių ir užsiėmimų žmonės. Spėjama, kad pagrindiniai vartotojai bus studentai ir žmonės, vykdantys individualią veiklą, kadangi žmonės šiose grupėse dažniausiai būna labai užsiėmę ir dienotvarkės valdymo sistema galėtu padėti jiems lengvai ir patogiai susiorganizuot veiklas bei darbus. Vėliau, planuojama projektą plėtoti ir suteikti galimybę šia sistema naudotis verslams ir komandoms. Bus suteikiama patogi sistema visiems aktualiems klausimam spręsti, darbų paskirstymui, diskusijoms ir kitiems darbams, atsižvelgiant į šių vartotojų poreikius. Projektuojamo objekto funkcijos Išanalizavus konkurentus, nuspręsta implementuoti pagrindines dienotvarkės valdymo sistemos funkcijas, pritaikytas individualiems žmonėms. Šias funkcijas sudarys galimybė sukurti naują užduotį, priskirti jai terminą, prioriteto lygį, kategorijas. Kurti sąrašus arba projektus, kad būtu galima lengviau grupuoti užduotis. Galimybė komentuoti užduotis, priskirti joms kategorijas. Galimybė peržvelgti savo individualų kalendorių, kuriama bus galima matyti artėjančias užduotis, darbus ir projektus. Galimybė filtruoti užduotis pagal kategorijas, projektus ir kitus filtrus. Vėliau, plėtojant projektą, bus implementuojamos funkcijos, skirtos komandoms ir verslams. Galutinės funkcijos šiems vartotojams dar nepatvirtintos, bet galima tikėtis galimybės kurti grupes ar projektus, kuriuos galės valdyti ir prie jų prisidėti daugelis žmonių. Specialių vietų diskusijoms, minčių lietui ir panašiai. Galimybės priskirti užduotis žmonėms, atsakingiems už projekto įgyvendinimą. Reikalavimai aparatūros posistemei Reikalavimai šiai sistemai yra tokie patys kaip internetinei naršyklei, kadangi tai internetinis puslapis, be dideliu animacijų ar grafinių elementų: Windows: ◦ Windows 7, Windows 8, Windows 8.1, Windows 10 ◦ Intel Pentium 4 procesorius, arba vėlesnis, palaikantis SSE3 Mac: ◦ OS X El Capitan 10.11 arba vėlesnis Linux: ◦ 64-bit Ubuntu 14.04+, Debian 8+, openSUSE 13.3+ arba Fedora Linux 24+ ◦ Intel Pentium 4 procesorius, arba vėlesnis, palaikantis SSE3 Programiniai reikalavimai Ši sistema yra paremta ir serveryje būtina turėti įdiegta: ◦ Node.js ◦ MongoDB Reikalavimai naudotojo sąsajai Administratorius – užtikrina sklandų svetainės veikimą, tobulinti ir plėsti svetainės funkcionalumą. Atsižvelgti į vartotojų atsiliepimus priimant sprendimus apie svetainės patobulinimus. Klientų aptarnavimo personalas – padėti klientams su iškilusiais klausimais, problemomis. Atsakyti i „live chat“ kreipiančiuosius klientus. Perduoti nusiskundimus, atsilepimus, klaidas svetainėje administratoriui. Reikalavimai vartotojo sąsajai Neregistruotas vartotojas – norint naudotis pilnomis svetainės funkcijomis, turi užsiregistruoti. Registruotas vartotojas – tinkamai ir pagal paskirtį naudotis svetaine ir jos funkcijomis. Pranešti personalui apie klaidas svetainėje, jų neišnaudoti ar kitaip nepakenkti svetainės funkcionalumui ar veikimui. Projektinė dalis Mano pasirinktos technologijos Vartotojo sąsajos programavimas HTML5 CSS3 JavaScript JavaScript bibliotekos jQuery.js Bootstrap.js Feather.js CSS karkasai Bootstrap.js Serveris Node.JS Duomenų bazė MongoDB Sistemos procesų loginis modelis Naudotojų kategorijų ir uždavinių analizė Naudotojo kategorija Sprendžiami uždaviniai Patirtis dalykinėje srityje Patirtis IT Prioritetas Administratorius Svetainės tobulinimas. - Išmanyti HTML, CSS, JavaScript, NodeJS, MongoDB Didelis Klientų aptarnavimo personalas Gyvas pokalbis. Komunikabilumas - Vidutinis Registruotas vartotojas Prisijungimas, asmeninio kalendoriaus peržvalga, užduočių kūrimas, užduočių komentavimas, užduočių filtravimas, užduočių kategorizavimas, projektų kūrimas, sąrašų kūrimas. - - Vidutinis Neregistruotas vartotojas Registracija. - - Mažas Funkciniai reikalavimai Kodas Panaudojimo atvejis / procesas/ sprendžiamas uždavinys Aprašymas Naudotojo kategorija Užs. Patenk. Užs. Nepatenk. Priklausomybė Konfliktas Prioritetasa Būsena Versjja N1 Registracija Naujos vartotojo sąsajos kūrimas Neregistruotas vartotojas 5 1 - 1 R1 Prisijungimas Prisijungimas prie esamos vartotojo sąsajos Registruotas vartotojas 5 1 N1 2 R2 Asmeninio kalendoriaus peržvalga Galimybė apžvelgti asmeninį kalendorių, kuriame lengvai matomos visos užduotys. Registruotas vartotojas 5 1 R1, R3.1 3 R3.1 Užduočių kūrimas Galimybė sukurti užduotį, jai priskirti terminą. Registruotas vartotojas 5 1 R1 4 R3.2 Užduočių komentavimas Galimybė komentuoti sukurtas užduotis. Registruotas vartotojas 2 4 R1, R3.1 9 R3.3 Užduočių filtravimas Galimybė filtruoti ir matyti tik tam tikras užduotis, pagal pasirinktą filtrą. Registruotas vartotojas 3 3 R1, R3.1, R3.4 7 R3.4 Užduočių kategorizavimas Galimybė priskirti kategorijas užduotims. Registruotas vartotojas 3 3 R1, R3.1 8 R4.1 Projektų kūrimas Galimybė kurti projektus, jiems priskirti aktualias užduotis Registruotas vartotojas 4 2 R1 6 R4.2 Sąrašų kūrimas Galimybė kurti sąrašus, juose kurti naujus punktus Registruotas vartotojas 2 4 R1 10 K1 Gyvas pokalbis Padėti klientams pasinaudojant „live chat“ funkcija svetainėje Klientų aptarnavimo personalas 1 5 - 11 A1 Svetainės tobulinimas Tolesnis svetainės tobulinimas, funkcijų pridėjimas atsižvelgiant į klientų poreikius ir atsiliepimus. Administratorius 5 1 - 5 Panaudos atvėjų (Use Case) diagramos DFD duomenų srautų diagramos (0, 1, 2 lygio) Nulinio lygio (0) DFD duomenų srautų diagrama Pirmo lygio (1) DFD duomenų srautų diagrama Antro lygio (2) DFD duomenų srautų diagrama Veiklos diagramos ir scenarijai Registracija Panaudojimo atvejis Registracija Kodas N1 Aktoriai Neregistruotas vartotojas Sistema arba posistemė Registracijos posistemė Prieš sąlyga Vartotojas yra neregistruotas Pagrindinis įvykių srautas ir naudotojo sąsajos priemonės: Sistemos reakcija: 1. Vartotojas įrašo prisijungimo duomenis 2. Duomenys išsiunčiami patikrinimui į serverį 3. Slaptažodis užkoduojamas 4. Duomenys išsaugomi duomenų bazėje 1.1 Vartotojas informuojamas apie sėkmingai sukurtą paskyrą. Po sąlyga Sukuriama nauja paskyra Alternatyvos Nėra Veiklos taisyklės Prisijungimo duomenys turi atitikti reikalavimus ir nebūti užimti Kitos sistemos su kuriomis sąveikauja sistema MongoDB duomenų bazė Prisijungimas Panaudojimo atvejis Prisijungimas Kodas R1 Aktoriai Registruotas vartotojas Sistema arba posistemė Prisijungimo posistemė Prieš sąlyga Vartotojas yra registruotas Pagrindinis įvykių srautas ir naudotojo sąsajos priemonės: Sistemos reakcija: 1. Vartotojas įrašo prisijungimo duomenis 2. Duomenys išsiunčiami patikrinimui į serverį 1.1 Vartotojas prijungiamas prie svetainės 1.2 Sukuriama vartotojo sesija Po sąlyga Nėra Alternatyvos Nėra Veiklos taisyklės Prisijungimo duomenys turi atitikti duomenų bazėje esančius duomenis Kitos sistemos su kuriomis sąveikauja sistema MongoDB duomenų bazė Asmeninio kalendoriaus peržvalga Panaudojimo atvejis Asmeninio kalendoriaus peržvalga Kodas R2 Aktoriai Registruotas vartotojas Sistema arba posistemė Dienotvarkės valdymo sistema Prieš sąlyga Vartotojas prisijungęs Pagrindinis įvykių srautas ir naudotojo sąsajos priemonės: Sistemos reakcija: 1. Vartotojas paspaudžia ant mygtuko “Asmeninis kalendorius” 1.1 Tame pačiame lange atidaromas kalendorius, susietas su prisijungusiu vartotoju Po sąlyga Nėra Alternatyvos Vartotojas informuojamas, kad neturi neatliktų užduočių Veiklos taisyklės Neatliktos užduotys rodomos kalendoriuje, jei duomenų bazėje tokių yra. Kitos sistemos su kuriomis sąveikauja sistema MongoDB duomenų bazė Užduočių kūrimas Panaudojimo atvejis Užduočių kūrimas Kodas R3.1 Aktoriai Registruotas vartotojas Sistema arba posistemė Dienotvarkės valdymo sistema Prieš sąlyga Vartotojas prisijungęs Pagrindinis įvykių srautas ir naudotojo sąsajos priemonės: Sistemos reakcija: 1. Vartotojas paspauždia mygtuką “Nauja užduotis” 2. Vartotojas užlipdo laukelius 3. Vartotojas paspaudžia mygtuką “Pridėti užduotį” 4. Užduotis išsaugoma duomenų bazėje 1.1 Iššokančiame lange atidaroma forma 1.2 Sukūrus užduotį, vartotojas perkeliamas į asmeninio kalendoriaus puslapį Po sąlyga Nėra Alternatyvos Nėra Veiklos taisyklės Visi privalomi laukeliai yra užpildyti Kitos sistemos su kuriomis sąveikauja sistema MongoDB duomenų bazė Užduočių komentavimas Panaudojimo atvejis Užduočių kūrimas Kodas R3.2 Aktoriai Registruotas vartotojas Sistema arba posistemė Dienotvarkės valdymo sistema Prieš sąlyga Vartotojas prisijungęs Pagrindinis įvykių srautas ir naudotojo sąsajos priemonės: Sistemos reakcija: 1. Vartotojas atidaro esamą užduotį 2. Vartotojas užpildo komentarų laukelį 3. Vartotojas paspaudžia mygtuką „Išsaugoti“ 4. Komentaras išsaugomas duomenų bazėje 1.1 Iššokančiame lange atidaroma pasirinkta užduotis su atitinkama informacija ir forma 1.2 Naujas komentaras prisegamas prie užduoties 1.3 Uždaromas iššokantis langas Po sąlyga Nėra Alternatyvos Nėra Veiklos taisyklės Komentarų laukelis užpildomas Kitos sistemos su kuriomis sąveikauja sistema MongoDB duomenų bazė Užduočių filtravimas Panaudojimo atvejis Užduočių filtravimas Kodas R3.3 Aktoriai Registruotas vartotojas Sistema arba posistemė Dienotvarkės valdymo sistema Prieš sąlyga Vartotojas prisijungęs Pagrindinis įvykių srautas ir naudotojo sąsajos priemonės: Sistemos reakcija: 1. Vartotojas atidaro asmeninį kalendorių 2. Vartotojas pasirenka filtrą 3. Vartotojas paspaudžia mygtuką „filtruoti“ 1.1 Vartotojui parodomas filtrų sąrašas 1.2 Vartotojui parodomos filtruotos užduotys pagal pasirinktą filtrą Po sąlyga Nėra Alternatyvos Nėra Veiklos taisyklės Vartotojas turi neatliktų užduočių Kitos sistemos su kuriomis sąveikauja sistema MongoDB duomenų bazė Užduočių kategorizavimas Panaudojimo atvejis Užduočių kategorizavimas Kodas R3.4 Aktoriai Registruotas vartotojas Sistema arba posistemė Dienotvarkės valdymo sistema Prieš sąlyga Vartotojas prisijungęs Pagrindinis įvykių srautas ir naudotojo sąsajos priemonės: Sistemos reakcija: 1. Vartotojas atidaro esamą užduotį 2. Vartotojas pasirenką kategoriją iš sąrašo 3. Vartotojas paspaudžia mygtuką „išsaugoti“ 4. Užduotis atnaujinama duomenų bazėje 1.1 Iššokančiame lange atidaroma pasirinkta užduotis su atitinkama informacija ir forma 1.2 Vartotojui pateikiamas kategorijų sąrašas 1.3 Uždaromas iššokantis langas Po sąlyga Nėra Alternatyvos Vartotojas sukuria naują kategoriją, kurios dar nėra sąraše Veiklos taisyklės Vartotojas pasirenką arba atnaujina kategoriją Kitos sistemos su kuriomis sąveikauja sistema MongoDB duomenų bazė Projektų kūrimas Panaudojimo atvejis Projektų kūrimas Kodas R4.1 Aktoriai Registruotas vartotojas Sistema arba posistemė Dienotvarkės valdymo sistema Prieš sąlyga Vartotojas prisijungęs Pagrindinis įvykių srautas ir naudotojo sąsajos priemonės: Sistemos reakcija: 1. Vartotojas paspaudžia mygtuką „naujas projektas“ 2. Vartotojas įrašo projekto pavadinimą 3. Vartotojas paspaudžia mygtuką „sukurti“ 4. Naujas projektas išsaugomas duomenų bazėje 1.1 Iššokančiame lange atidaroma nauja projekto sukūrimo forma 1.2 Sukūrus projektą, vartotojas perkeliamas į naujai sukurto projekto puslapį Po sąlyga Nėra Alternatyvos Nėra Veiklos taisyklės Vartotojas tinkamai užpildė naudo projekto formą Kitos sistemos su kuriomis sąveikauja sistema MongoDB duomenų bazė Sąrašų kūrimas Panaudojimo atvejis Sąrašų kūrimas Kodas R4.2 Aktoriai Registruotas vartotojas Sistema arba posistemė Dienotvarkės valdymo sistema Prieš sąlyga Vartotojas prisijungęs Pagrindinis įvykių srautas ir naudotojo sąsajos priemonės: Sistemos reakcija: 1. Vartotojas paspaudžia mygtuką „naujas sąrašas“ 2. Vartotojas įrašo sąrašo pavadinimą 3. Vartotojas paspaudžia mygtuką „sukurti“ 4. Naujas sąrašas išsaugomas duomenų bazėje 1.1 Iššokančiame lange atidaroma nauja sąrašo kūrimo forma 1.2 Sukūrus sąrašą, vartotojas perkeliamas į naujai sukurto sąrašo puslapį Po sąlyga Nėra Alternatyvos Nėra Veiklos taisyklės Vartotojas tinkamai užpildė naujo sąrašo formą Kitos sistemos su kuriomis sąveikauja sistema MongoDB duomenų bazė Gyvas pokalbis Panaudojimo atvejis Gyvas pokalbis Kodas K1 Aktoriai Klientų aptarnavimo personalas Sistema arba posistemė Klientų aptarnavimo posistemė Prieš sąlyga Vartotojas prisijungęs Pagrindinis įvykių srautas ir naudotojo sąsajos priemonės: Sistemos reakcija: 1. Vartotojas susiduria su problema bandant pažiūrėti savo asmenini kalendorių 2. Vartotojas paspaudžia mygtuką „pagalba“ 3. Vartotojas pasirenka „gyvas pokalbis“ 1.1 Atidaromas iššokantis langas su pokalbio laukeliu 1.2 Vartotojas sujungiamas su laisvu konsultantu Po sąlyga Nėra Alternatyvos Nėra Veiklos taisyklės Yra laisvas klientų aptarnavimo operatorius Kitos sistemos su kuriomis sąveikauja sistema Nėra Nefunkciniai reikalavimai Reikalavimai sistemos išvaizdai Nr. Įvykis/ Panaudoji-mo atvejis Aprašymas Šaltinis Užs. Patenk. Užs. Nepatenk. Priklau-somybė Kon-fliktas Prioritetas 1. Prisitaikantis dizainas Svetainės elementų išdėstymas tvarkingas įvairių dydžių ekranuose. - 5 1 - - 1 2. Geras spalvų kontrastas Pasirinktas tinkamas spalvų kontrastas, ypač puslapiuose su tekstu - 4 2 - - 2 3. Minimalistinis dizainas Interfeisas neužkimštas, neklaidinantis, lengvai suprantamas - 4 2 - - 2 Reikalavimai panaudojimui Nr. Įvykis/ Panaudoji-mo atvejis Aprašymas Šaltinis Užs. Patenk. Užs. Nepatenk. Priklau-somybė Kon-fliktas Papildoma medžiaga Istorija 1. Prisijungimas Reikalauti prisijungimo, norint pilnai naudotis svetaine ir jos funkcijomis - 5 1 - - - - 2. Naršyklių palaikymas Svetainė turi pilnai veikti ant visų populiariausių interneto naršyklių - 5 1 - - - - 3. Svetainė pritaikyta ekrano skaitytuvams Svetainė turi palaikyti ir veikti su ekrano skaitytuvais - 3 2 - - - - Reikalavimai veikimo charakteristikoms Nr. Įvykis/ Panaudoji-mo atvejis Aprašymas Šaltinis Užs. Patenk. Užs. Nepatenk. Priklau-somybė Kon-fliktas Papildoma medžiaga Istorija 1. Užduočių rūšiavimas pagal data Užduotis rūšiuoti pagal joms priskirtą terminą - 5 1 - - - - 2. Užduočių rodymas pagal laikotarpį Leisti vartotojui pasirinkti kurio laikotarpio užduotis rodyti, pvz.: ateinančios savaitės, mėnesio, metų - 3 3 - - - - 3. Pasirinktinas datos formatas Leisti vartotojui pasirinkti kokiu formatu rodoma data - 2 4 - - - - Reikalavimai sistemos priežiūrai Nr. Įvykis/ Panaudoji-mo atvejis Aprašymas Šaltinis Užs. Patenk. Užs. Nepatenk. Priklau-somybė Kon-fliktas Papildoma medžiaga Istorija 1. Atsižvelgti į vartotojų atsiliepimus Kuriant naujas funkcijas, atsižvelgti į vartotojų atsiliepimus, pageidavimus - 4 2 - - - - 2. Taisyti praneštas klaidas, sutrikimus Kiek įmanoma greičiau sutaisyti žinomas klaidas arba sutrikimus - 5 1 - - - - Reikalavimai saugumui Nr. Įvykis/ Panaudoji-mo atvejis Aprašymas Šaltinis Užs. Patenk. Užs. Nepatenk. Priklau-somybė Kon-fliktas Papildoma medžiaga Istorija 1. Teikti svetaine per HTTPS Svetainei turėti tinkama HTTPS sertifikatą - 4 2 - - - - 2. Užkoduoti slaptažodžius Duomenų bazėje laikyti tik užkoduotus slaptažodžius - 5 1 - - - - Sistemos architektūra Struktūros sudėtinės dalys ir jų paskirtis Failo pavadinimas Paskirtis /app.js Pagrindinis serverio failas, atsakingas už „back-end“. Suriša visus failus į vieną. /views/index.ejs Pagrindinio puslapio kodas. /views/login.ejs Prisijungimo puslapio kodas. /views/register.ejs Registracijos puslapio kodas. /views/partials/head.ejs HTML dokumento
Šį darbą sudaro 3907 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!