2023-04-04 Kvalifikacijas Darbs

 

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:

  1. Apgūt C#/.net WPF lietotņu izstrādi

  2. Apgūt hromatogrāfijas sistēmu teoriju

  3. Apgūt esošo automatizētās hromatogrāfijas sistēmas programmatūru

  4. Implementēt jauno lietotņu saskarsmju dizainu

  5. Implementēt jaunas funkcionalitātes, lai uzlabotu sistēmas lietojamību

  6. Implementēt drošu pirmkodu, lai novērstu neparedzētas kļūdas hormatogrammu izpildes laikā

  7. Dokumentēt sistēmu un izmaiņas, izmanotjot UML diagrammas

  8. Dokumentēt lieototāju saskarsmju izmaiņas un to ietekmi uz sistēmas lietojamību

 


image-20230404142932287

Paula paraugs: http://share.yellowrobot.xyz/quick/2023-4-4-DA198658-62E4-4627-B083-A938F44D9B02.pdf

Satura rādītājs:

  1. 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

  2. Problēmsfēras apraksts - 10-15lpp

    1. Termini un saīsinājumi

    2. HPLC analītiskā hromotogrāfija

      1. HPLC teorija: https://www.notion.so/evalds/HPLC-f8b6164ec06249b796265cd50378643d?pvs=4 Vēl materiāli par HPLC: http://share.yellowrobot.xyz/quick/2023-3-17-35542D97-8849-4DD9-934A-B9FA6A6EA8C4.zip

    3. HPLC instrumentu konfigurācijas un kontrole (Waters, Agilent, Thermo, Hitachi, Shimazu)

    4. Windows lietotņu izstrāde ar C# un WPF

      1. C# īpašības atšķirības, kāpēc piemērots Windows dev

      2. Materiāli, code paraugi pretī kā izskatās utt

  3. Programmatūras prasību specifikācija - 10-20lpp

    1. Esošā programmatūra (screenshots + apraksti no CS 5.x Developer)

    2. Funkcionālās prasības jaunai versijai (iedot marķeējumus katrai prasībai FP1, FP2)

      1. Solvent volume

      2. Noņemt liekās funkcija - identification lampiņas

      3. Iepriekš insterumenta statusu varēja redzēt tikai kreisajā panelī, tagad to var redzēt lielajā skatā

      4. Jāvar pārlēgt no config uz edit mode

      5. Connecting laikā nevar editēt utt

      6. … līdz 10

      image-20230404143418577

    1. Nefunkcionālās prasības (Pameklēt perplexity.ai kādas vēl var būt “non-functional requrirments”)

      1. Drošība

        1. Ar programmatūras palīdzību nevar sabojāt zinātniskās iekārtas

        2. Dati ir precīzi un netiek sabojāti ar programmmatūru, tiek iegūti tīrā veidā no zinātniskā instrumenta

      2. Pieejamība

        1. Ja notiek neparedzētas kļūdas, sistēma neizslēdzas, aptur pumpi, bet saglabā kontroli

    1. Lietotāju saskarsmju dizaini

      1. Screenshots no figma un paskaidrojumi

  1. Programmatūras projektējuma apraksts - 10lpp

    1. Datu struktūras apraksts

      1. FilePRJX - UML class diagram ar aprakstiem (draw.io, mermaidjs) - aggregation, composition, inheritance saites - projekta jeb metodes datu formāts

      2. īpaši pievērst uzmanību instrumentconfiguration daļai ar kuru tu strādā

      3. Var daudz aizpildīt tekstu aprakstot kas kurā laukā glabājas

      4. FileRPTX nevajag aprakstīt, var pieminēt, ka dati glabājas citā formātā

    2. Funkciju projektējuma apraksts

      1. Aprakstīt dažas funkcijas šādā formātā:

        1. Connect

        2. Disconnect

        3. Autoconfigure

        4. Direct control Pump (concentrations)

        image-20230404144659215

      1. 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

  2. Testēšanas dokumentācija - 2-4 lpp

    1. Paskatīties paraugus no paula

  3. Projekta pārvaldība

    1. SCRUM, CANBAN, aprakstīt procesu kā mēs ar darbu sadale, code review, klientu tikšanās, Projektu vadītāju iesaite

  4. Rezultāti

    1. Lietotāju saskarsnes (salīdzinājums jaunajiem ar vecajiem un figmna)

    2. Tabula eksperimentālie rezultāti

      Funkcionālā prasībaCS 5.1CS 6.0
      FP1 xx
      FP2xx
      FP3-x
  1. Secinājumi

    1. Ir veiksmīgi izdevies sasniegt mērķi un uzdevumus, uzskaitīt pa vienam

Izmantotā literatūra