• No results found

Etisk och social diskussion

6 Slutsatser

6.3 Etisk och social diskussion

Rapportverktygets primära syftet är att skapa en applikation som sparar tid och resurser för att ge en förbättrad ekonomisk hållbarhet. Förhoppningen är att ett snabbare och enklare handhavande ska avlasta operatörernas administrativa ar-bete, minska kunskapskravet för att kunna generera rapporter samt att minimera eventuella felkällor.

Rapportverktyget kommer att ingå som en del i Hitachi ABB Power Grids inter-na utbud av digitala tjänster och följer de regler och policy som finns definiera-de för definiera-detta [29]. Precis som för alla företag, i Sverige, grundar sig reglerna i General Data Protection Regulation (GDPR) [30] där framförallt personuppgif-ter ska behandlas på ett korrekt sätt. Efpersonuppgif-tersom rapportverktygets tillgänglighet och säkerhet helt och hållet hanteras av de interna regler och policy, som redan är etablerade i Hitachi ABB Power Grids nätverk, behöver verktyget i sig inte hantera några personuppgifter. En annan effekt av detta är att rapportverktyget inte behöver någon specifik åtgärd ifall Hitachi ABB Power Grids vill ändra sina regler och policy i framtiden.

Systemansvarig

Alla frågor som rör rapportverktyget ska gå till den som är systemansvarig och för att säkerställa tydlighet har information om detta placerats i sidfoten och vi-sas på samtliga vyer.

Cookies

Rapportverktyget använder sig av cookies för att dels kontrollera att informatio-nen som kommer till controllern härstammar från applikatioinformatio-nen och dels för att spara de sessioner som applikationen använder men ingen av dessa samlar in någon form av personlig uppgift. Det i kombination med att dessa cookies är nödvändiga för funktionen samt att webbplatsen inte är publikt tillgänglig ligger till grund för beslutet att inget medgivande behövs från användaren. Informa-tion om cookies finns tillgänglig på webbplatsen via en länk i sidfoten och visas på samtliga vyer.

Copy right

Alla logotyper, bilder, ikoner och övrigt grafiskt innehåll är hämtat från Hitachi ABB Power Grids interna bildbanker samt portal för intranät och är godkända för internt bruk. Information om att bildmaterialet är skyddat enligt copy right finns specificerat i sidfoten i enlighet med portalen för intranätet.

Code of Conduct

Utvecklingen och syftet, med rapportverktyget, har eftersträvat att följa punk-terna som berörs i Hitachi ABB Power Grids Code of Conduct [31]:

• Vi visar ansvarsfullhet när vi värnar om företagets tillgångar – Syf-tet med rapportverktyget är att underlätta arbetssituationen för de an-ställda likväl som att det kommer krävas mindre resurser för att färdig-ställa testrapporterna.

• Vi är respektfulla mot företagets tillgångar – Hitachi ABB Power Grids mål är att alltid erbjuda rätt verktyg till sina anställda för att de ska kunna vara så effektiva som möjligt.

• Vi använder informationssystem på ett professionellt sätt – Alla reg-ler för informationsinsamling, integritet, copy right och säkerhet efter-följs.

• Vi värnar om konfidentiell information – All information som hante-ras av rapportverktyget laghante-ras och skyddas av Hitachi ABB Power Grids egna system. Ingen information som använts under utvecklingen finns lagrad utanför de egna systemen.

• Vi respekterar det intellektuella ägandet hos andra – Endast den in-formation som varit relevant för utveckling av rapportverktyget har varit tillgänglig under arbetet.

• Vi visar respekt mot varandra när vi hjälper varandra att lyckas – För att få till ett så bra samarbete som möjligt och underlätta beslutspro-cessen har alternativt material framställts i de fall som grundmaterialet inte kunnat användas. Oftast har det rört som om att ta fram visuellt ma-terial istället för att diskutera kod-baserade lösningar.

• Vi främjar regelbunden och öppen kommunikation – Under utveck-lingen har möten och skriftlig kommunikation skett med tillbörlig fre-kvens för att arbetet hela tiden kunna fortlöpa på ett smidigt sätt.

• Vi håller högsta standard på hälsa och säkerhet – Inga möten har skett fysiskt och i de fall som material har lämnats över har rådande re-kommendationer på avstånd efterföljts.

• Vi respekterar lagar – Både lagar kring GDPR och införskaffande av behöriga licenser har efterföljts för detta projekt.

Källförteckning

[1] Microsoft, ”What is ASP.NET?”

https://dotnet.microsoft.com/learn/aspnet/what-is-aspnet Hämtad 2012-04-09

[2] Microsoft, ”.NET API browser”

https://docs.microsoft.com/en-us/dotnet/api/?view=net-5.0 Hämtad 2012-04-09

[3] Microsoft, ”An introduction to NuGet”

https://docs.microsoft.com/en-us/nuget/what-is-nuget Publicerad 2019-05-24 Hämtad 2012-04-09

[4] Microsoft, ”ASP.NET MVC Pattern”

https://dotnet.microsoft.com/apps/aspnet/mvc Hämtad 2012-04-09

[5] Microsoft, ”Razor syntax reference for ASP.NET Core”

https://docs.microsoft.com/en-us/aspnet/core/mvc/views/razor?

view=aspnetcore-5.0

Publicerad 2020-02-12. Hämtad 2021-04-09

[6] DotNetTricks, ”Understanding ASP.NET MVC Scaffolding”

https://www.dotnettricks.com/learn/mvc/understanding-aspnet-mvc-scaffolding

Publicerad 2020-06-15. Hämtad 2021-03-19 [7] Microsoft, ”Code First to a New Database”

https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/workflows/

new-database

Publicerad 2016-10-23. Hämtad 2021-04-09

[8] Microsoft, ”Dependency injection in ASP.NET Core”

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-5.0

Publicerad 2020-07-21 Hämtad 2021-05-02

[9] Microsoft, ”Allt du kommer att älska med SQL Server 2019”

https://www.microsoft.com/sv-se/sql-server/sql-server-2019 Hämtad 2021-04-16

[10] Microsoft, ”Entity Framework Core?”

https://docs.microsoft.com/en-us/ef/core/

Publicerad 2020-09-20 Hämtad 2021-04-16

[11] Microsoft, ”Language Integrated Query (LINQ)”

[13] W3C Schools, ”jQuery Introduction”

https://www.w3schools.com/jquery/jquery_intro.asp Hämtad 2021-05-02

[14] Bootstrap, ”Build fast, responsive sites with Bootstrap”

https://getbootstrap.com/

Hämtad 2021-04-16

[15] Microsoft, ”XML för nybörjare”

https://support.microsoft.com/sv-se/topic/xml-f%C3%B6r-nyb

[17] HBM, ”Electric Power Testing - From Component to Vehicle Energy Management”

https://www.hbm.com/en/8750/electric-power-testing/

Hämtad 2021-04-16

[18] HBM, ”Downloads for Genesis HighSpeed Interfacing: Perception Cus-tom Software Interface (CSI)”

https://www.hbm.com/en/2475/support-downloads-perception/

[22] nuget, ”Microsoft.VisualStudio.Web.CodeGeneration.Design”

https://www.nuget.org/packages/Microsoft.VisualStudio.Web.CodeGene ration.Design/

Hämtad 2021-04-29

[23] Visual Studio | Marketplace, ”Sass Compiler”

https://marketplace.visualstudio.com/items?

itemName=MadsKristensen.SassCompiler Hämtad 2021-04-29

[24] Chrome developers, ”Chrome DevTools”

https://developer.chrome.com/docs/devtools/

Hämtad 2021-04-29

[25] Chrome developers, ”Lighthouse”

https://developers.google.com/web/tools/lighthouse/

[28] statcounter, ”Screen Resolution Stats Worldwide”

https://gs.statcounter.com/screen-resolution-stats Publicerad: 2021-04 Hämtad 2021-05-02

[29] Hitachi ABB Power Grids, ”Standards and policies”

https://www.hitachiabb-powergrids.com/se/sv/about-us/integrity/standar ds/standards-and-policies

Hämtad 2021-05-24

[30] Sveriges riksdag, ”Lag (2018:218) med kompletterande bestämmelser till EU:s dataskyddsförordning”

https://www.riksdagen.se/sv/dokument-lagar/dokument/svensk-

forfattningssamling/lag-2018218-med-kompletterande-bestammelser_sfs-2018-218 Hämtad 2021-05-24

[31] Hitachi ABB Power Grids, ”Code of Conduct”

https://search.abb.com/library/Download.aspx?

DocumentID=9AKK107680A9270&LanguageCode=en&DocumentPart Id=&Action=Launch

Hämtad 2021-05-24

Bilaga A: Utförlig kravspecifikation

Server

• Internet Information Services (IIS) ska konfigureras för att rapportverk-tyget ska laddas som standard.

• Koppling ska konfigureras så att rapportverktyget kommunicerar med SQL-servern.

• Access till webbservern måste säkerställas. Detta hanteras av de interna säkerhetsprinciperna hos kunden men antingen ska det gå att ansluta till applikationen direkt från en klientdator eller så ska det göras via någon form av access-funktion.

Förarbete

• En projektplan med tillhörande tidsplan ska tas fram tillsammans med handledaren.

• Access till Hitachi ABB Power Grids nätverk måste säkerställas i form av nätverkskonton, dator, programvaror samt eventuella licenser.

• För att förstå Perception bättre måste dels programvaran gås igenom och dels finns det dokumentation om funktion.

• Exempel på exportfiler från Perception behöver skapas och utifrån dessa ska variabler och parametrar definieras som behövs i rapportverktyget.

• Ett flödesschema för applikationen ska skapas och ligga till grund för funktionen.

• En moodboard baserad på befintlig grafisk profil och design på intranä-tets plattform ska tas fram där det ska framgå bland annat typsnitt, font-storlekar, färger, grafiska element, olika funktioners utseende med mera.

• Prototyp ska skapas där målsättningen är att designförslaget ska vara så likt en färdig slutdesign som möjligt för att sedan kunna godkännas.

• Diagram över tabeller/modeller ska skapas med information om vilka motsvarande värden som behövs från Perception.

Rapportverktyget

Importfunktion

• Importfunktionen ska kunna importera filer på .XML-format och värde-na ska sparas i respektive tabell i databasen.

• Det ska endast gå att lägga till samt uppdatera värden i databasen via importer för att säkerställa så att endast en uppsättning av värden finns.

• Det ska göras ett antal kontroller för att verifiera så att rätt data laddas ner till databasen. Följande kontroller ska genomföras:

◦ Minst en fil måste vara vald.

◦ Filerna ska vara på .XML-format.

◦ Data för projekt, testtyp, testobjekt, Recording och Sweep måste fin-nas.

◦ Endast värden med ett beräknat innehåll ska sparas till databasen, övriga värden ska hoppas över.

• Varje värde som sparas ska också kunna uppdateras vid ny import och rapportverktyget måste kontrollera ifall ett värde redan finns.

• Användaren ska få feedback på uppladdning oavsett om den lyckats el-ler misslyckats och ifall ett fel uppstått ska felmeddelandet göras så tyd-ligt som möjtyd-ligt för att användaren ska kunna förstå vad som behöver åt-gärdas.

• Alla projekt som finns i databasen ska listas för att förtydliga och för-enkla för användaren att välja rätt projekt.

Projektinställningar

• För varje projekt ska det gå att spara tider för olika typer av mätningar.

Tiderna kan presenteras som sekunder eller minuter och värdet ska en-dast kunna anges i heltal.

• För att enheten för tid alltid ska presenteras på rätt sätt ska den väljas via en drop down-lista med fördefinierade tidsenheter.

• Kontroll ska göras på inmatade värden för att dels så att tiden anges i ett numeriskt heltal och om en tid anges måste också en enhet anges.

Skapa rapporter

• För att skapa en rapport ska användaren välja typ av rapportmall → Re-cording → Sweep. All data som behövs för rapporten ska sedan presen-teras automatiskt för att underlätta för användaren.

• Tabellerna ska formateras så att de går att kopiera till ett dokument utan att tappa sin formatering. Viss efterjustering av bredd och höjd är accep-tabelt.

• Varje rapportmall ska innehålla en tabell som visar ett för-test. Denna ta-bell ska se lika dan ut för samtliga rapportmallar.

• Tabeller ska kunna ha flera kolumner med data som ska kunna uppdate-ras individuellt.

Sessioner

• När ett val av projekt har gjorts ska detta sparas i en session avsett vari-från användaren gjort valet. Sessionen ska sedan säkerställa så att an-vändaren inte behöver välja projektet igen när olika delar av applikatio-nen används.

• Om en rapportmall väljs ska även det sparas ner i en session och om an-vändaren återvänder till rapport-delen ska automatiskt den valda rap-portmallen, för det valda projektet, visas.

• Om användaren aktivt väljer bort en rapportmall eller ett projekt genom att välja det förvalda värdet i drop down-listorna ska sessionerna avslu-tas.

Information

• I rapportverktyget ska det finns en sida med instruktioner om hur verk-tyget fungerar samt vilka krav som finns på import-filerna.

• Det ska framgå vem som är ansvarig för rapportverktyget ifall användar-frågor uppstår i framtiden.

• Koden ska kommenteras löpande och det finns ett önskemål om extra tydlig kommentering så att programmera med mindre erfarenhet av pro-grammering ska kunna förstå de olika delarna.

Tester

• För att säkerställa så att rapportverktyget fungerar som tänkt och redovi-sar rätt resultat ska ett tidigare levererat mätprojekt återskapas. För att kunna göra det ska loggfiler, för det tidigare projektet, genereras från Perception och importeras till rapportverktyget.

• HTML samt CSS ska valideras i enlighet med W3Cs standard.

• Tester ska genomföras för att säkerställa så att applikationen klara grundläggande krav för tillgänglighet enligt WCAGs standard.

• Rapportverktyget ska klara responsivitet från surfplatta till desktop vil-ket motsvarar en minsta bredd på 768 pixlar och en största på 1366 pix-lar.

• Rapportverktyget ska testas och visas korrekt i flera moderna webbläsa-re.

Tilläggsfunktioner (i mån av tid)

• Det är önskvärt att kunna importera flera filer samtidigt eftersom det kan röra sig om många import-filer.

• Det finns ingen vits med att importerade filer sparas på servern, därför bör filer raderas efter att det lästs in.

• På sikt kan det blir många projekt i databasen och det skulle vara bra med möjlighet att sortera projekten, som visas på startsidan, genom att klicka på rubrikerna.

• I dagsläget anges typ av test via en ruta för fritext i Perception. Detta är en risk för felkälla och skulle behöva göras om till en drop down-lista istället för att säkerställa så att testen alltid heter samma sak.

• Export från Perception är ganska tidskrävande eftersom varje Sweep måste loggas manuellt till export-filen. Önskvärt vore med en knapp som automatiskt skickar all data direkt till databasen i rapportverktyget.

• Det skulle eventuellt vara intressant att kunna skapa någon form av gra-fiskt material baserat på värdena i databasen men det finns i dagsläget inget specifikt behov.

Bilaga B: Prototyp

Import Logfile

Project settings om inget projekt valts

Project settings efter att ett projekt valts

Create report om inget projekt valts

Create report när projekt valts men inte rapportmall

Create report när både projekt och rapportmall valts

About

Related documents