Priekšaizstāvēšanās: Nav info, 50% + Prezentācija, 17-20. Aprīlis
Tēma: Automatizētās hromatogrāfijas sistēmas lietotāja saskarnes uzlabošana (angliski: Automated chromatography system user interface improvement).
Prakses laikā Kristians strādāja pie automatizētās hromatogrāfijas sistēmas un radās plāns, ka šo darbu varētu izvērst par kvalifikācijas darbu.
Darba mērķis ir esošas automatizētās hromatogrāfijas sistēmas lietotāja saskarnes uzlabošana, izmantojot dizainera, izveidotās skices un jaunas funkcionalitātes, lai padarītu sistēmu ērtāk lietojamu.
Darba uzdevumi:
Apgūt C#/.net WPF lietotņu izstrādi
Apgūt hromatogrāfijas sistēmu teoriju
Apgūt esošo automatizētās hromatogrāfijas sistēmas programmatūru
Implementēt jauno lietotņu saskarsmju dizainu
Implementēt jaunas funkcionalitātes, lai uzlabotu sistēmas lietojamību
Implementēt drošu pirmkodu, lai novērstu neparedzētas kļūdas hormatogrammu izpildes laikā
Dokumentēt sistēmu un izmaiņas, izmanotjot UML diagrammas
Dokumentēt lieototāju saskarsmju izmaiņas un to ietekmi uz sistēmas lietojamību
Paula paraugs: http://share.yellowrobot.xyz/quick/2023-4-4-DA198658-62E4-4627-B083-A938F44D9B02.pdf
Satura rādītājs:
Ievads (vispārīgi par HPLC kā pielieto kāpēc un ka līdz šim manuāli darīja izmantojot ražotāju programmatūru, bet ChromSword piedāvā padarīt ērtāku un automatizētu procesu) - Projekta doma ir iemācīties WPF, HPLC un reizē izveidot jaunu efektīvāku un ērtāku versiju ChromSword Developer - Jāiekļauj mērķi un uzdevumi - 2 lpp
Problēmsfēras apraksts - 10-15lpp
Termini un saīsinājumi
HPLC analītiskā hromotogrāfija
HPLC instrumentu konfigurācijas un kontrole (Waters, Agilent, Thermo, Hitachi, Shimazu)
Windows lietotņu izstrāde ar C# un WPF
C# īpašības atšķirības, kāpēc piemērots Windows dev
Materiāli, code paraugi pretī kā izskatās utt
Programmatūras prasību specifikācija - 10-20lpp
Esošā programmatūra (screenshots + apraksti no CS 5.x Developer)
Funkcionālās prasības jaunai versijai (iedot marķeējumus katrai prasībai FP1, FP2)
Solvent volume
Noņemt liekās funkcija - identification lampiņas
Iepriekš insterumenta statusu varēja redzēt tikai kreisajā panelī, tagad to var redzēt lielajā skatā
Jāvar pārlēgt no config uz edit mode
Connecting laikā nevar editēt utt
… līdz 10
Nefunkcionālās prasības (Pameklēt perplexity.ai kādas vēl var būt “non-functional requrirments”)
Drošība
Ar programmatūras palīdzību nevar sabojāt zinātniskās iekārtas
Dati ir precīzi un netiek sabojāti ar programmmatūru, tiek iegūti tīrā veidā no zinātniskā instrumenta
Pieejamība
Ja notiek neparedzētas kļūdas, sistēma neizslēdzas, aptur pumpi, bet saglabā kontroli
Lietotāju saskarsmju dizaini
Screenshots no figma un paskaidrojumi
Programmatūras projektējuma apraksts - 10lpp
Datu struktūras apraksts
FilePRJX - UML class diagram ar aprakstiem (draw.io, mermaidjs) - aggregation, composition, inheritance saites - projekta jeb metodes datu formāts
īpaši pievērst uzmanību instrumentconfiguration daļai ar kuru tu strādā
Var daudz aizpildīt tekstu aprakstot kas kurā laukā glabājas
FileRPTX nevajag aprakstīt, var pieminēt, ka dati glabājas citā formātā
Funkciju projektējuma apraksts
Aprakstīt dažas funkcijas šādā formātā:
Connect
Disconnect
Autoconfigure
Direct control Pump (concentrations)
Lietojumu apraksts Pāris diagrammas kā lietotājs lietos konfigurācijas skatu un ChromSword developer (Vairāki lietojumi - piemēram ieslēdz sistēmu, autoconfigure, izpilda pāris eksperimentus, izslēdz sistēmu) https://mermaid.js.org/syntax/sequenceDiagram.html https://mermaid.js.org/syntax/flowchart.html
Testēšanas dokumentācija - 2-4 lpp
Paskatīties paraugus no paula
Projekta pārvaldība
SCRUM, CANBAN, aprakstīt procesu kā mēs ar darbu sadale, code review, klientu tikšanās, Projektu vadītāju iesaite
Rezultāti
Lietotāju saskarsnes (salīdzinājums jaunajiem ar vecajiem un figmna)
Tabula eksperimentālie rezultāti
Funkcionālā prasība | CS 5.1 | CS 6.0 |
---|---|---|
FP1 | x | x |
FP2 | x | x |
FP3 | - | x |
Secinājumi
Ir veiksmīgi izdevies sasniegt mērķi un uzdevumus, uzskaitīt pa vienam
Izmantotā literatūra