Tekniska studier & rapporter

By . Latest revision .

En teknisk studie är (i vårt sammanhang) när man undersöker en viss sak/feature och skriver ned resultatet i någon form av dokument som kan spridas.

Här är några av de tekniska studier som förekommit under kursens historia.

#Hur gör jag en teknisk studie och rapport?

Börja med att klura ut vad du vill undersöka och formulera de frågor du vill ha svar på. Använd det för att skapa en Titel och en Introduktion till din tekniska studie.

Många studier kan dokumenteras i ett repo. Skapa gärna ett eget repo för din studie och använd filen README.md för att dokumentera den. När du är klar blir detta din “tekniska rapport”.

När du “skriver av dig” så kan du rikta dig till dina team-medlemmar och ditt fokus är att utbilda dem. Besvara de frågor du ställde inledningsvis och visa med bilder och kod hur du jobbar.

En studie kan dokumenteras snabbt och lite slarvigt, den kan även dokumenteras prydligt med länkar och referenser. Välj det som lämpar sig bäst och fundera på hur mycket tid du har till att genomföra studien.

När du är klar så sprider du studien och gör dig redo för att eventuellt uppdatera den, korrigera eller komplettera beroende på vilka kommentarer du får av läsarna.

#2024

Här följer tekniska studier (och liknande) som utfördes under 2024.

  1. Submodules vs. monorepo. This report explores two common approaches: gathering all services in a single monorepo vs. using multiple GitHub repositories as submodules in a parent repository, including basic setup instructions.

  2. Flutter webbapp och val av utvecklingsport. Rapporten kommer gå igenom hur man kommer igång med Flutter som webbapplikation och väljer port för utveckling av appen.

  3. Node.js with Express vs. Flask. The purpose of this report is to compare two popular framworks for building REST APIs, Node.js with Express (JavaScript-based) and Flask (Python-based). It will go through their setup processes, how they are built and some of their pros and cons.

  4. How to Sketch a User Interface with the Requirements Specification in Mind (using Figma and MockFlow). Denna rapport demonstrerar användningen av två webbaserade verktyg, Figma och MockFlow, för att skissa användargränssnitt. Användargränssnittet skissas enligt kravspecifikation i båda verktygen för att illustrera att det är möjligt att uppnå en trevlig och funktionell visualisering oberoende av vilket verktyg som används.

  5. Kvalitetssäkrad kodutveckling med GitHub: Branch-strategier och GitHub regler Denna tekniska rapport syftar till att övergripande presentera hur GitHub och GIT kan användas för att åstadkomma bra samarbete och högre kodkvalité.

  6. Färgteori Syftet med den här rapporten är att kartlägga och beskriva hur olika val, färg, typsnitt, placering och andra aspekter av en applikation kan förändra användarens upplevelse och beteende på hemsidan.

  7. Load testing three popular API frameworks This report aims to test how three popular API frameworks in three different programming languages compare when load tested. The frameworks I’ve chosen are FastAPI, written in Python, Express, written in JavaScript and Laravel, written in PHP.

  8. A Comparison of Common Styling Methods in React This study examines four popular styling methods - Normal CSS, CSS Modules, CSS-in-JS and Tailwind CSS. The aim is to compare them and discuss their advantages and disadvantages to provide recommendations for different types of projects.

#2023

Här följer tekniska studier (och liknande) som utfördes under 2023.

  1. Jämför snabbheten mellan olika operationer i mariadb eller mongodb. Ett verktyg att testa olika datatyper och dess hastighet i olika databaser.

  2. Typesafe JavaScript with JSDoc and TypeScript om att använda JSDoc och TypeScript för att säkra sin vanliga JavaScript.

  3. TripGenerator to auto-generating a number of consequent routes for electric bikes, which takes into consideration obstacles and any polygons to avoid defined by yourself.

  4. report-acr Instruktioner till hur man kan komma igång med ett Azure Container Registry. Azure Container Register (ACR) är gratis för oss på BTH.

  5. Using NGINX as load balancer The idea behind this repo is to set up the possibility to load your server with requests from a number of simultaneous users, both with and without a load balancer.

  6. Database Connection Speed Test compare and analyse the speed and performance of Node.js, Python, and PHP when connecting to a database.

  7. Sign in using GitHub “Sign in using GitHub”. As a link. In your app. That let’s users sign into the app using GitHub. That’s the goal of this tech demo.

  8. Användarvänligt gränssnitt För att kunna designa ett användarvänligt gränssnitt på en hemsida måste vi först bekanta oss med vad ett gränssnitt är och vad det huvudsakliga syftet för ett gränssnitt anses vara.

#2022

Här följer tekniska studier (och liknande) som utfördes under 2022.

  1. Teknisk studie RabbitMQ som meddelandehanterare, “message brokern”.

  2. Hur man använder github i ett team

  3. Teknisk studie om Load Balancers för REST API

  4. Hantering av geodata i databas/backend

  5. Prestandatester, i har gjort några CRU(inget D) tester för att se hur backend reagerar på en stor mängd anrop på kort tid.

  6. Docker technical study with React, Node and MariaDB

  7. Guide: GitHub Projects, introducera Github Projects och ge en grundläggande översikt över hur man kan använda det i ett team.

  8. Vi har gjort en teknisk studie kring docker och react-native då det krånglade lite extra. I repot finns ett miniexempel med en simpel react-native app som hämtar lokalt från en express-server.

  9. En Teknisk studie / Guide som går igenom hur vi kan tackla en utmaning att generera flera tusen falska men samtidigt “legitima” användare. Vi använder här Python och modulen Faker för att skapa DML-filer som kan läsas in av t.ex. MYSQL.

  10. Här kommer ytterligare en Teknisk Studie / Guide i samma tema som ovan (Dummy data). Här kikar vi på ett sätt att “lansera” en stad. Staden ska ha verkliga positioner, laddstationer och cyklar. Artikeln går igenom hur vi kan skapa DML-filer med Python som tillsammans skapar ~1600 stationer med ~8400 laddplatser och ~8400 cyklar runtom Stockholm. Artikeln är inte tänkt för att ge läsaren färdig kod att implementera utan snarare visa ett sätt att producera stora mängder falsk men ändå “äkta” data. Denna Studie är rätt “matig”, men målet är att producera data till flera tabeller med fokus på relationer i form av främmande nycklar mellan tabeller.

  11. Här kommer en ny Teknisk Studie som handlar om Redis. Det blir en första introduktion till vad Redis är och varför det används. Sedan skapar vi en Redis-server i en docker container som vi manipulerar med Redis-klienten. Där provar vi på datatyper och metoder. I den andra halvan av Artikeln så försöker vi hitta ett syfte för Redis i vårt projekt. Vi går sedan vidare med att inkludera vår Redis-container i den befintliga ‘docker-compose.yml’ för projektet. Redis byggs in som ett lager mellan en route och databasen för att cacha undan datan som hämtas.

#2021

Här följer ett par tekniska studier (och liknande) som utfördes under 2021.

  1. OAuth Technical Study (exempel från mos hur en teknisk rapport kan skrivas)

  2. Technical study - Cordova plugin for scanning QR-code

  3. Git sandbox, frågor och svar om Git flow

#Revision history

  • 2023-11-06: (C, mos) Fixade brustna länkar samt lade till första rapporten för 2023.
  • 2022-12-01: (A, mos) Flyttad från tips o trix till eget dokument.

Document source.