Thieving Bastards and the Sharing is Caring!

To populate our database, we have used the Fantasy Premier League API: https://fantasy.premierleague.com/api/bootstrap-static/. The use of real players, teams and game week stats, gives our magic quidditch application the essence of a real league, muggles like that. We adjust and transfer the data to Dataverse by using Dataflows inside Power Apps.

Additionally, and by using the same procedure, in good theaving bastard style, we use https://hp-api.onrender.com/api/spells to get some spells professor Snape had hidden in the restricted section of the library! By this we add business value to our existing data by enriching the FPL dataset with Publicly available sources that consist of spells in the Harry Potter universe.

By using the public chatGPT API inside a Power Automate Flow, we transform the FPL to make it Harry Pottery!

In order for the quidditch player to sign in, we use the hot technology of our dear sponsor LINK Mobility. We use their MyLINK SMS API to generate unique OTP codes. The uniqueness of the codes get validated by using a Power Automate flow while also managing the values in our Dataverse database.

As part of the implementation of the MyLINK SMS API, we helped not only other teams that struggled with the implementation of the API, but clarified some doubts from the one and only Thomas Sandsør.

We have further enhanced our solution by integrating Azure Cognitive Services’ Speech-to-Text API and the CloudConvert API, enabling seamless conversion of audio into text and back into sound… More about this functionality is coming soon in another post called: “The data is not yours, the data is MINE(er)”

Link Mobility and Sopranova Unite!

When you think of Quidditch, you probably picture soaring broomsticks, intense chases for the Golden Snitch, and a whole lot of wizardly fun. What you don’t picture is the part where players pull out their smartphones to log into an app—because even magical athletes need tech that works!

The sponsor badges added another dimension to this year’s hackathon, and why not dive right in directly and incorporate one of them to our solution! The various services offered by Link Mobility gave us several ideas and we immediately decided to create a proof of concept for one of the elements in our solution.

Given our solution, users are engaging with the app by creating their own teams, choosing quidditch players as well as other personalized features. In order to extend the personalized experience and uniqueness, we also wanted to test the possibility of adding a login page. The concept was quite simple, we wanted to utilize the Link Mobility SMS gateway in order to generate unique OTP codes. The uniqueness of the codes would we validated by using a Power Automate flow while also managing the values in our Dataverse database.

There are several features that we potentially will add as well using the SMS service by Link Mobility. However, as a start we created the simple proof of concept which is illustrated in the short video below:

Happy Campers!

The team spirit at an all time high after a long awaited dinner, and ready to continue deep diving into development!

We’re proudly representing Team Sopranova (part of house Ravenclaw), and we’re utilizing all hats available in our inventory!

In addition to great decorations, our team has kept our cool through bugs and caffeine overdoses, and would therefore like to claim the badge Remarkable Teamspirit.

ALM Hipsters

Following the spirit of low code development, we wanted also wanted to align our CI/CD to reflect the same concept. As a result, we decided to utilize Microsoft Power Platform Pipelines including the relatively new Git integration feature. The over all business value using these technologies was that it provided us with a easily maintainable ALM solution, while also ensuring that our solution would be compliant, secure and protect privacy. The git integration with our managed solution also provided the transparency between the developers to validate any changes that were made, and do code review.

To begin, we created a dedicated production environment for hosting our pipeline app:

Next, we installed the installed the Power Platform Pipelines Model-Driven App and started configuring our pipeline:

NB. We eventually also configured the production environment and added this to our pipeline.

Once the pipeline was all configured we could verify by checking our solution. As illustrated below, we could see that our solution was connected to the pipeline and that we could initiate the first deployment to our TEST enviroment.

While inspecting the sitemap on the left, we could also see that the source control menu item also was available. At first glance we could see the change log:

Lastly, in Azure DevOps we created a new project with branches related to the respective environments:

To summarize, this approach enabled us to quite effectively setup a simple ALM solution and process to maintain control over our components and changes. It was also an appropriate approach in order to gain more knowledge about some of the new features that were quite recently made generally available.

Go With The (Data)Flow

In order to improve the business productivity of our solution we opted for creating a workflow using Dataflows. Instead of manual data entry and import, we created several dataflows to enrich our solution as a whole. The workflows were set to automatically refresh at a scheduled interval, making sure that our database always would stay up to date both in terms of new and existing data. The source used in our dataflows were utilizing a Web API, which would enable us to build a dynamic solution including near real-time data.

Below is a snippet of the public API that we utilized to populate our respective tables in our Dataverse database.

Dataflows offered an effective and low code approach of integrating external data into our system. The API consisted of multiple tables and columns which gave us the flexibility to cherry pick the statistics that were of most interest for our solution. We following a simple three step process for managing each data flow:

  • Select table
  • Filter and transform data
  • Remove unnecessary columns

Once the data processing had been completed, we mapped the columns to the respective columns in our dataverse table.

Lastly, for the import method we opted for the merge option in order to be able to update our existing data automatically. This option was also essential in order to avoid duplicate data and manually configuring bulk deletion rules.

Team Sopranova presents: The Quidditch Captains League for early delivery

Overview: The Quidditch Captains LeagueTM is a transformative digital platform that combines the excitement of Fantasy Premier League (FPL) with the magical universe of Harry Potter. By integrating modern technology with enchanting themes, this app allows participants from all over the world to manage their own Quidditch teams in a competitive and inclusive online environment.

With both the Second Wizarding War and the covid-19 pandemic in mind, having a digital option for hobbies and sports is of utmost importance. With the Quidditch Captains LeagueTM both players and fans of the sport will be able to create teams, perfect the lineup, and play against other players from the comfort of their own homes and burrows.

Technical Workflow

Data Retrieval and Integration:

Utilize API workflows to fetch real-time data from the FPL.

Integrate and store this data within Microsoft Dataverse, ensuring a robust and scalable backend.

Data Transformation:

Employ OpenAI’s ChatGPT, along with other AI connectors, to creatively transform player names and terminologies into a Harry Potter-inspired lexicon.

This thematic transformation not only enhances the user experience but also brings a unique fantasy aspect to the league.

Application Development:

Canvas App: Designed for end-users, this app features multiple interactive pages such as a home dashboard, team selection interface, league and challenge overview, and a news slide site. The user interface evokes the aesthetic of Hogwarts and other magical schools, making it engaging and user-friendly.

Model-Driven App: Aimed at administrators, this app focuses on the management and operational aspects of the league, facilitating smooth and efficient administration.

AI and Chatbot Integration:

Develop AI-driven features and a Copilot Studio-based chatbot to provide real-time assistance, making team management and decision-making intuitive and interactive for users.

Analytics and Reporting:

Leverage Power BI to generate insightful analytics and reports, offering users and administrators valuable data on team performances, league standings, and player stats.

Business Case: The Quidditch Captains League addresses a significant issue in the magical community—exclusive participation in traditional Quidditch, which can lead to feelings of exclusion and bullying. By creating a virtual league, we democratize participation, allowing every aspiring witch or wizard, irrespective of their physical prowess or magical capability, to engage in this cherished sport. This inclusivity fosters a positive community spirit and encourages a broader appreciation of magical sports.

Future Enhancements: If time permits, future updates may include more personalized AI recommendations, advanced gameplay features, and integration with additional Harry Potter-themed content to enrich the user experience further.

This solution not only promises to revolutionize how fans engage with the world of Harry Potter and fantasy sports but also aims to create a more inclusive and engaging community.

High level flow:

Data model

Tech-stack:

Fremtidens Muchmuseum 

Dagens museer står overfor mange ulike utfordringer, det spenner fra globaloppvarming, nedbryting av bilder til å engasjere brukere og få besøkende. Dette er noen av de problemstillingene vi har tatt for oss i denne løsningen.  

Etter intensiv sommerjobb for oss har The Sopranos endelig levert det ferdige produktet. Vi har valgt å presentere det ved bruk av brukerhistorier for å få frem nytten av løsningene. Vi har to hovedløsninger som presentert av hver brukerhistorie. 

Jens Driftingeniør sier: 

“Som driftsingeniør hos Munchmuseet er jeg spesielt opptatt av å bevare malerienes integritet. Vi har nylig funnet ut at fuktighet er et av de største faktorene som bryter ned maleriene. Vi har også et underdimensjonert luftanlegg og trenger en visualisering av temperatur og fuktighet rundt maleriene slik at vi kan prioritere kapasitet der det er behov. ” 

Løsning – Moist Munch 

For å løse driftingeniørens behov for monitorering av fuktighet og temperatur har vi installert IoT sensorerer ved hvert maleri og laget et oversitklig dashboard i PowerBI for god visualisering av temperaturene og fuktighet. Når driftingeniøren åpner dashboardet får de opp dette: 

Helt på toppen får de gjennomsnittsmålingene fra alle sensorene gjennom hele museet ved de tidspunktene målingene ble gjort, med et minutts oppløsning. 

På bunnen får vi opp temperatur- og fuktighetsmålinger for de to rommene som det er satt opp sensorer for: “Solrommet” og “Månerommet”. Der har man mulighet til å klikke inn på rommene for å få mer detaljerte data om målingene for hvert maleri. Trykker man for eksempel inn på solrommet får man opp: 

For mer informasjon se tidligere post: 
 
Fargene for dashbordet er valgt etter museets fargeprofil: rød, hvit og svart, og følger dermed også fargeprofilen som er satt for resten av den totale løsningen med besøkende-delen. 
 
Brukte tekologier:  

PowerBI, Azure IoT Hub, Function App, Logic App, Dataverse 

Business Value 

Minimere nedbrytelse av malerier og kunstverk:  

Denne løsningen vil bidra til at driftingeniørene kan iverksette riktige tiltak for å holde både temperatur og luftfuktighet under terskelverdier for å minimere skade på uvurdelige malerier. På denne måten kan levetiden til maleriene økes, slik at flere generasjoner rekker å oppleve dem i sin levetid. Dette vil også gjøre at vi sparer betydelig penger på restaurering av maleriene våre. Dette er dyre og intrikate prosesser som krever spesialisert håndtverk og metoder.  

Det er blitt bevist at luftfuktighet er hovedårsaken til degradering av malerier som har brukt Kadmium gult(cadmium yellow) på maleriet. Flere av Munch sine mest kjente malerier, slik som Skrik bruker Kadmium gult. Fargen ble også brukt av Vincent van Gogh, Henri Matisse og Pablo Picasso på 1800-tallet tallet fordi den dekket godt. Dette er like relevant for deres malerier som for Munch sine! For mer informasjon se tidligere bloggpost under “Most Extreme Business Value” (LENKE: https://acdc.blog/steria2022/hva-har-vi-gjort-i-dag/) 
 
Denne løsningen kan også enkelt selges videre til andre museer rundt om i verden da luftuktighet er den største fienden mot bevaring av malerier i museer verden rundt!  
 

Fremtidsmuseet 
 

Museumsleder Mona sier: 

“Som museumsleder I Munchmuseet ønsker jeg å: 

1) Sette oss på kartet og finne nye innovative måter å fremstille både vår egen og våre partneres kunstsamlinger på.  

2)Vi vil også gjerne finne en ny måte å gi mer informasjon om kunstverkene våre til de besøkende. Nå har vi prioritert veggplassen på å få plass til flest malerier, men vi har fått mye innspill om ønske om mer informasjon om maleriene.   

3)Det er heller ingen hemmelighet at menneskekraft er dyr, og vi vil gjerne gjøre noen besparelser her slik at de ansatte kan prioritere arbeidsoppgaver anderledes!  

Målet er å bli fremtidens interaktive museum! ” 
 

Løsning – Munch Visit 

Den nye besøksapplikasjonen har 3 funksjoner som hver av dem løser et av de overnevnte problemene. De tre funksjonene er virtuelt museum, immersion og chatrobot.  

Virtuelt museum 

Vi har i flere år vært preget av Covid, og den har begrenset mulighetene vi har til å bevege oss som tidligere. Ved hjelp av den nye appen vår kan besøkende nå besøke vårt digitale museum med både bilder og behagelig bakgrunnslyd som støtter opp under opplevelsen av museet. Museet kan også brukes med VR briller for de som ønsker det.  I en verden der unge er vant til å bruke digitale verktøy til å interagere med omverdenen. Er dette det første steget mot en mer digitalisert og fremtidsrettet museum.  

Se link til video:

Business Value 

Målet er at fremtidens museum skal bli en møteplass både digitalt og fysisk. Hvordan skal vi få flere besøkende oftere. Med det nye virtuelle museet gir det museet mulighet til å oppdatere utstillingen sin hyppigere som gjør det mer interessant for interesserte å komme hyppigere, ved å samarbeide med andre museer. Den unike muligheten der man kan oppleve digital kunst som NFT på en mer tradisjonell måte kommer til å trekke oppmerksomhet. Dette vil trekke til seg flere nysgjerrige besøkende.  

Fordelen med et virtuelt museum er at det ikke vil bli stengt ned på samme måte som et tradisjonelt museum, og kan derfor fortsette å holde åpent uansett hvilken situasjon verden befinner seg i (pandami).  

Utstillingene kan være tilpasset hvert enkelt kunstverk med lyd og omgivelser, uten begrensingene den fysiske verden gir med tanke på plass og skjørheten til kunsten.  

Under business value til Dashbordet har vi beskrevet hvordan fuktighet og temperatur påvirker bildene.  

Ved å redusere stresset maleriene blir utsatt for kan man bevare dem lenger, men også spare miljøet for frakting av malerier fra andre museer, og redusere strømmen for å opprettholde de best egnede forholdene når det kommer til temperatur og fuktighet rundt bildene. Dette er også et skritt mot et grønnere museum. 
​ 

Immersion: 

“2) Vi vil også gjerne finne en ny måte å gi mer informasjon om kunstverkene våre til de besøkende. Nå har vi prioritert veggplassen på å få plass til flest malerier, men vi har fått mye innspill om ønske om mer informasjon om maleriene.“ 

Løsningen vår på dette ble funksjonaliteten Immersion! Her kan brukerne bruke Much Visit Applikasjonen til å ta bilde av malerier de ønsker å få mer informasjon om, og informasjonen hentes inn automatisk!  

Lenke til Video for illustrasjon: https://steria-my.sharepoint.com/:v:/g/personal/kenny_nguyen_soprasteria_com/EY_ZavyrNRlMj7cqexa6YvoBeQReWByUg9w-GNp8cmGNvw

Brukt teknologi: AI Builder, Power Automate, Canvas Applikasjon,  

Buisness Value: 

Ved å legge inn mer informasjon i applikasjonen i stedet for ved siden av kunstverket kan vi bruke plassen på veggen til å stille ut enda flere bilder. Denne vil også skape et mer interaktivt museum som støtter under målet om å bli fremtidens museum. Denne funkjsonaliteten skal også skaleres til andre museer slik at besøkende rundt om i verden som er ekstra nysjerrige kan ta i bruk applikasjonen hos seg.  
Se blog om denne funksjonaliteten for mer informasjon: https://acdc.blog/steria2022/bilde-gjennkjenning/ 

Chatrobot 
“Det er heller ingen hemmelighet at menneskekraft er dyr, og vi vil gjerne gjøre noen besparelser her slik at de ansatte kan prioritere arbeidsoppgaver anderledes!” 
Chat botten vår bruker kunstig intelligens for å hjelpe deg med spørsmål du måtte ha under besøket! 

 


Se tidligere post for mer informasjon: https://acdc.blog/steria2022/lazy-chat-bot-makers/#respond 

Business Value 

Chatbotten kan nå avlaste ansatte slik at de besøkende heller bruker applikasjonen enn å kalle på de ansatt for hjelp. De ansatte kan da bruke arbeidsdagen på mer verdiskapende oppgaver.  

Hva har vi gjort I dag: 

Excellent User Experience 

Vi har oppdatert det visuelle i besøkapplikasjonen slik at det passer sammen med look and feel for Munch museet. 

Bildene under viser noen skjermbilder av munchmuseet sin egen nettside.  

Under kan dere se det gamle og det nye utseende på appen vår.  

Dette er for å lage og styrke et helhetlig brand av Munchmuseet. Det skal ikke være et spørsmål om at dette er den offisielle Munchmuseet appen. Se tidligere post(https://acdc.blog/steria2022/en-visuell-orgasme/). Et helthetlig utseende på hjemmesiden og appen knytter dem mer sammen, og med de kule featuresene i appen er det med på å fremme et inntrykk om at Munchmuseet er et innovativt og fremtidsrettet museum som har mye å by på.  
 
Power BI Dashboard: 

Driftingeniørene vil hver dag ha en oversikt over temperaturene i de ulike rommene, sjekke hvilke rom som har økte verdier for temperatur og fukt.  I dag har vi satt opp dashbordet og slik ser det ut. Tanken er at det skal være lett å få en rask oversikt og innhenting av nødvendig informasjon for å sette I gang tiltak for bevaring av malleriene.  

Her har vi fokusert på å få inn den informasjonen som er nødvendig for driftsingeniørene for og få en rask og god oversikt. Dette er med på å gjøre det lettere for de ansatte på museet å ta de grepene de skal for å bevare kunsten på museet. Dette sitatet fremhever hvorfor det er viktig at dashbordet raskt kan gi god oversikt. “Mange var allerede skjøre da de ble en del av museets samling, og burde kanskje ideelt sett vært lagret i mørke, kalde rom for ikke å gå i oppløsning. Likevel velger vi å vise dem frem.” 
https://www.munchmuseet.no/samlingen/disse-kunstverkene-vil-en-dag-forsvinne/ . Dashbordet har flere sider der det er mulighet for å gå til andre sider for å få mer detaljert informasjon om de enkelte rommene. Det er viktig om det skulle oppstå enkelthendelser i ett av rommene. Er det økt gjennomsnitt i et av rommene; har det oppstått en brann ved en sensor øker det temperaturen på det punktet veldig, og dermed drar opp temperaturen. Det kan også være at det er litt flere folk enn vanlig som gjør at temperaturen og fuktigheten øker. Her er det viktig med ulike nivåer med informasjon for å kunne iverksette riktige tiltak for bevaring av kunstverket.  

Dashbordet er ikke like visuelt appellerende som besøksappen, men skal brukes av trente brukere og er høyst funksjonell og viktig for driften av museet.  

Most Extreme Business Value 

I denne delen presentere vi nye featues som gir tilleggsverdi fra det vi presenterte i går.  

Minimere nedbrytelse av mallerier og kunstverk: 

Munchmuseet har I likhet med andre museer malerier som sakte med sikkert brytes ned av omgivelsene: 

Har du tenkt på at kunstverk ikke nødvendigvis varer for alltid? Akkurat som gamle aviser kan bli til porøse, gule flak, skjer det samme i mange tilfeller med kunst. Materialer som papir, tekstil og fargepigment brytes naturlig ned over tid, og når de utsettes for lys, går denne nedbrytingen raskere. Ingen av bildene Edvard Munch etterlot seg, vil vare evig. Mange var allerede skjøre da de ble en del av museets samling, og burde kanskje ideelt sett vært lagret i mørke, kalde rom for ikke å gå i oppløsning. Likevel velger vi å vise dem frem. Fargene i disse bildene vil trolig oppleves annerledes av våre barn og barnebarn enn de gjør av oss. 
 
Og etter forskning ledet av National Research Center oppdaget de at: 
“The latest research results show that – contrary to what was previously thought – light is not the main reason for the degradation of cadmium yellow coloured layers in the painting, but rather humidity” . 
 
Flere av Munch sine mest kjente mallerier, slik som skrik bruker Kadmium gult. Fargen ble også brukt av Vincent van Gogh, Henri Matisse og Pablo Picasso på 1800-tallet tallet fordi den dekket godt. Detter like relevandt for deres mallerier som for Munch sine!   
 
Derfor vil målingene av temperatur og fuktighet rundt hvert mallergi gi innsikt og kunnskap til å iverksette gode og målrettede tiltak for bevaring av uvurderlig kunstverk slik at enda flere generasjoner kan ha glede av dem i dere fysiske form. Men denne teknologien kan også brukes i andre museum og for andre kjente kunstverk over hele verden. 

Virtuelt museum- utstilling for hvordan maleriene egentlig var malt? 

“Fargene i disse bildene vil trolig oppleves annerledes av våre barn og barnebarn enn de gjør av oss. Her forklarer vi hvorfor.” 

Som et resultat av maleri som sakte men sikkert brytes ned, vil det virtuelle museumet kunne stille ut kunsverket I sine beste dager til sammenlikning til dagens tilstand, det kunne også være veldig interesassant å stille ut verkene over tid “En reise gjennom tiden”. Noe som vil være lettere å gjennomføre i et virtuelt museum.  
 
Utstilling av muserumbilder kan også skjerme de spesielt utsatte malleriene for lengre tid med skade fra omverdene.  

Rock Solid Geeknes 

Ikke alle nerder progger i C og har våte drømmer om arduinoer. I løpet av de siste 24 har Morten virkelig har fått lov til å lov til å utfolde seg som den visuelle nerden han egentlig er (cries in SharePain). Vi snakker wireframing i Figma, custom vektorgrafikk, fargeteori og WCAG-awesomness #HighAvailability. Selv om vi prøvde å overtale han om at ikke alt må se helt optimalt ut, har han kompomissløst gått til verks for unngå alt som ligner på standard PowerApps-utseende. Vi er selvfølgelig veldig fornød med det ferdige resultatet selv om Morten gråter på innsiden fordi han ikke fikk chatbot-ikonet sitt i riktig farge. 

Se tidligere post(https://acdc.blog/steria2022/en-visuell-orgasme/) 

Killer App 

Endelig er dashboardet til driftingeniørene oppe og går! Nå kan de se temperatur og fuktighetsmåling rundt hvert malleri i et oversiktsbilde og sette i gang målrettede tiltak for å minske skade på uvurdelige kunstverk.  

Se tidligere post(https://acdc.blog/steria2022/dashbord-for-ansatte-pa-museet/)