tomkandula | produktportefølje – mest bemerkelsesverdige prosjekter


Visning

De mest bemerkelsesverdige prosjektene

An image of presented article text

La oss se på noen av mine mest bemerkelsesverdige kommersielle prosjekter. Du vil lære hvilken type applikasjon som ble laget, hvilken teknologi som ble brukt og hva min rolle var i hvert prosjekt. På grunn av de kommersielle aspektene til prosjektene kan ikke kildekoden vises. Noen ganger kan en videopresentasjon og/eller bilder bli vist.

Innhold:

Unity Platform
Web Supplier Form
Cheers App
Mój Orange
Credit Risk Application
Authorisation System
4Sport.io

Unity Platform

DFDS Polska Sp. z o.o.

An illustration of a presented article text title

Min rolle:

Applikasjonen ble fullstendig designet av meg, jeg jobbet med skrivebords‑klientapplikasjon og backend med SQL-database. Den var i aktiv utvikling helt til jeg forlot selskapet. Hovedutgivelsen fant sted sent på mars 2020, og den endelige versjonen ble utgitt i april.

Applikasjonen ble distribuert i produksjonsmiljøet.

Forretningsbeskrivelse:

Unity Platform (opprinnelig kjent som Unity for Debt Management) var en skrivebordsapplikasjon som tillot kredittkontrollere å fokusere på sine nøkkelkunder og hjelpe dem med å innkreve kontanter mer effektivt. Det er en erstatter for den prisvinnende TR Tool for Debt Management (ABSL Diamond Awards 2017) jeg laget. Navnendringen reflekterer at omfanget av applikasjonen nå inkluderer kreditorer, slik at både skyldnere og kreditorer kan håndteres.

Funksjoner:

  • Tilgang til live aldersrapport for kundefordringer.
  • Tilgang til åpne poster og fakturaer.
  • Fakturatracker for å sende automatiske betalingspåminnelser.
  • Egendefinert adressebok.
  • Tilgang til rapport om uidentifiserte betalinger.
  • Spørringsrapporter.
  • Massemailer for å sende egendefinerte betalingspåminnelser til utvalgte kunder.
  • Omfattende søkealternativer og filtrering.
  • Mulighet for å eksportere enhver rapport til Excel.

Teknologi:

  • Azure cloud‑tjenester.
  • .NET Core 3.1 (med C#).
  • REST API (bruker OAuth 2.0, JSON og SeriLog for strukturert logging).
  • Exchange Web Services API.
  • Azure SQL Database.
  • Azure WebJobs.
  • Azure Active Directory.
  • Delphi 10.3 (kun skrivebords‑klient).
  • xUnit

Sneak‑peek:


Unity Platform – offisiell presentasjon jeg lagde med Daniel Karpen (klikk for å spille).

Web Supplier Form

DFDS Polska Sp. z o.o.

An illustration of a presented article text title

Min rolle:

Applikasjonen ble arkitektert av meg, jeg skapte også frontend‑ og backend‑delen.

Prosjektet ble fullstendig implementert og brukes i DFDS‑gruppen. Det er fullt vert på Azure Cloud.

Forretningsbeskrivelse:

Web Supplier Form er en interaktiv nettside for DFDS‑ansatte og leverandører.

Formålet var å automatisere oppsett av leverandørkontoer i ERP‑systemet. Løsningen erstatter en gammel Excel‑basert prosess og bruker separate API‑er for IBAN‑sjekk og MVA‑kontroll.

Funksjoner:

  • Anmodning for ny kunde (tredjepart) for å opprette en ny leverandørkonto.
  • Leverandørskjema for DFDS‑ansatte for å opprette en ny leverandørkonto.
  • Revisor‑skjema for DFDS‑ansatte (godkjenner eller avviser forespørsler).
  • Visning av nåværende billettnummer for en forespørsel.
  • MVA‑bekreftelse.
  • IBAN‑verifisering.
  • Bankkontoverifikasjon.
  • Sanntidsoppfølging av forespørsler.

Teknologi:

  • jQuery / ren JavaScript.
  • Materialize‑rammeverk.
  • .NET Core 2.1 (med C#).
  • Exchange Web Services API.
  • Azure Active Directory.
  • Azure SQL database.

Sneak‑peek:


Web Supplier Form – offisiell presentasjon jeg lagde med Daniel Karpen (klikk for å spille).

Cheers App

Infusion Code Sp. z o.o.

An illustration of a presented article text title

Min rolle:

Jeg etablerte en oppstartsbedrift med venner for å utvikle en mobilapplikasjon. Min hovedrolle var å designe og utvikle mobilapp, backend og nettsted. Utviklingen foregikk i perioden august 2018 til februar 2019.

Forretningsbeskrivelse:

Cheers var en mobilapp som lar brukere oppdage puber og barer og kreve én drink per 24 timer. Vi beløp tjenesten med et lite abonnement (månedlig); for kostnaden av én drink (19 PLN) kunne brukerne kreve opptil 30 drikker på ulike puber/barer.

Forretningen vokste raskt og dekker kostnadene innen få måneder. Vi planla å tilpasse forretningsmodellen til skiftende kundebehov og flytte mobilprosjektet til Google Flutter.

Dessverre ble prosjektet avbrutt tidlig 2020 på grunn av COVID‑19, og vi er i ferd med å avslutte selskapet.

Forretningsmodell:

An image of presented article text

Tidlig forretningsmodell (klikk for å åpne).

Funksjoner:

  • Liste over puber og restauranter.
  • Liste over tilgjengelige drikker.
  • Detaljert beskrivelse av pub/restaurant inkl. antall seter, prisområde, telefon, kart, lenke til nettsted, åpningstider og bruker‑rating.
  • Nåværende arrangementer.
  • Favorittdrikke og steder.
  • Bygges som en by.
  • Rabattkoder for gratis drink.

Teknologi:

  • .NET Core 2.2, WebAPI og MVC.
  • Azure SQL database.
  • Integrasjon med PayU‑API (senere PayLane‑API) for betalingsbehandling (årlig og engangsbetaling, inkludert BLIK).
  • JavaScript/jQuery og Bootstrap for nettsiden.
  • Delphi‑språk (med Delphi 10.3 Rio + FireMonkey‑rammeverk) for cross‑platform mobilapp.
  • Google Cloud Platform og Firebase.

Sneak‑peek:

An image of presented article text

Cheers‑mobilapp (her på iPhone X)

Kort video av Cheers‑appen – claim free drink med promo‑kode (klikk for å spille).

Mój Orange

Orange Polska S.A.

An illustration of a presented article text title

Min rolle:

Jeg hadde hovedansvar for iOS‑utvikling. Jeg håndterte applikasjonslogikk og frontend (UI). Av og til hjalp jeg også med å utvikle Android‑appen.

Forretningsbeskrivelse:

'Mój Orange' er en av de mest fremtredende mobilappene på det polske markedet (over 1,8 millioner aktive brukere). Appen lar deg sjekke all data om kontoen og tjenestene, for eksempel gigabytes eller kontraktsbetingelser. Den gjør også at du enkelt kan bestille en ny nettbrett eller smarttelefon i appen; du kan se detaljer og status på ordren i sanntid.

Appen viser stadig de beste tilbudene og ekstra rabatter. Den lar deg se en ordre, sende klage eller teknisk forespørsel og diagnostisere mobile eller stationære tjenester.

I tillegg lar den deg også koble til en rådgiver uten ekstra verifisering. Ta kontroll over tilkoblingen med appen, som gjør det mulig å administrere Wi‑Fi‑nettverk enkelt og sikkert.

Funksjoner:

  • Tilgang til en konto.
  • Tilgang til gjeldende fakturering og regninger.
  • Mulighet for å kreve tilgjengelige kampanjer.
  • Rask oppladning av forhåndsbetalt kort.
  • Registrering av kortnummer.
  • Betaling av utestående fakturaer.
  • Legge til/ta bort pakker og tjenester.
  • Administrere Wi‑Fi‑nettverk.

Teknologi:

  • C# språk.
  • Xamarin Native (iOS / Android).
  • MvvmCross.
  • Synerise.
  • Firebase (Google Cloud Platform).
  • NUnit for testing.

Sneak‑peek:

Ingen video eller bilder er tilgjengelige. Du kan imidlertid besøke offisielle butikker (Apple Store / Google Play).

Credit Risk Application

Credit Suisse (Poland) Sp. z o.o.

An illustration of a presented article text title

Min rolle:

Jeg var ansvarlig for frontend‑utvikling (ny funksjonalitet, oppdatering av eksisterende funksjoner og feilretting). Jeg utførte også noen mindre backend‑arbeid.

Forretningsbeskrivelse:

'SFT LER WhatIf' er en intern applikasjon for kredittrisiko, handelsanalyse og eksponeringsoverføring. Den lar brukere simulere/beregne motpartsporteføljerisiko i forhold til endringer i handel og kollateral.

Funksjoner:

  • Utføre motpartanalyse.
  • Evaluere redigerte handelsdata.
  • Eksportere resultater.

Teknologi:

  • .NET Core 3.1, C#.
  • WebAPI, FluentValidation.
  • REDIS cache.
  • React/JavaScript.
  • React Context API.
  • moment.js.
  • validation.js.
  • Material UI (MUI).

Sneak‑peek:

Hovedskjerm

Authorisation System

mBank S.A.

An illustration of a presented article text title

Min rolle:

Jeg er ansvarlig for å bygge en ny autorisasjonskomponent (frontend) og utvikle APIer med teamet mitt. Dette er det siste autorisasjonssystemet som skal være robust og sikkert, samtidig som vi leverer unike funksjoner i henhold til forretningskrav.

Applikasjonen er i produksjonsmiljø. Arbeidet er ikke helt ferdig, vi forbedrer produktet kontinuerlig.

Forretningsbeskrivelse:

Applikasjonen dekker alle funksjoner fra tidligere versjoner. Backend‑systemet og API‑ene følger regler som gjør at vi kan forebygge eventuelle sikkerhetshull. Den er både rask og sikker – et virkelig robust system.

Frontend har oppdatert utseende og er utviklet med det nyeste UI‑rammeverket. Den overholder WCAG‑kravene, så den er også enkel å bruke for personer med ulike grad av funksjonshemninger.

Funksjoner:

  • Tillate å autorisere ulike operasjoner med SMS‑kode.
  • Tillate autorisering av flere operasjoner via MA (mobile app).
  • Utvidet funksjonalitet via plugins.

Teknologi:

  • NET/C#
  • Angular (brukt for første versjon)
  • React (brukt for resterende versjoner)
  • TypeScript
  • WebSockets
  • WebComponent

Sneak‑peek:

Hva bruker‑opplevelse, er dette lille - en autorisasjonskomponent - skrevet i React/TypeScript som en webcomponent. Det ser ikke ut til å være mye, men det er et komplekst system under overflaten.

4Gain.app / 4Sport.io

Tomasz Kandula Infusion

An illustration of a presented article text title

Min rolle:

Inspirert av mange ulike treningsapper på markedet, ble jeg spurt om å lage en mobilapp for både iOS og Android. Jeg bygde backend‑applikasjonen og frontend‑appen (4Gain.app), og senere mobilappen (iOS/Android for 4Sport.io). Den var opprinnelig kjent som 4Gain.app, senere endret til 4Sport.io (alternativ løsning med React Native). Dessverre klarte ikke dette oppstartsteamet å nå markedet.

Forretningsbeskrivelse:

Det skal være en kraftig applikasjon for både trenere og utøvere. I motsetning til YouTube, Instagram eller Facebook (Meta) er appen ikke generisk, men spesifikt designet for treningsfellesskapet. Den lar trenere gruppere øvelser i treningsøkter og treninger i samlinger. Det er veldig intuitivt og enkelt å bruke. Den har et rent design og er ikke overfylt med annonser. Utøveren kan holde kontakten med treneren, bli med på andre instruktører og prøve deres treningsplaner. Ha det gøy med sport hvor som helst, når som helst.

Funksjoner (trenere):

  • Opprette samlinger.
  • Opprette treningsøkter.
  • Opprette øvelser.
  • Last opp presentasjonsvideo.
  • Innholdsadministrasjon.

Funksjoner (utøvere):

  • Se instruktørens daglige feed.
  • Administrere favoritt‑øvelseseffekter.
  • Spille øvelsesvideo og gi vurdering etterpå.
  • Sjekke annet instruktør‑innhold.
  • Hold kontakten med den foretrukne treneren.

Teknologi (mobil):

  • React Native (iOS/Android).
  • React Context API.

Teknologi (frontend):

  • React med Redux.
  • Validate.js.
  • Nginx.

Teknologi (backend):

  • .NET 6, C#, CQRS.
  • xUnit/JEST/FluentAssertions.
  • Windows Server 2022 med SQL Database.
  • Azure Redis.
  • Azure Bus Service.
  • Azure Blob Storage.
  • Azure Notification Hub.
  • Hosted services.
  • SignalR.
  • Fluent Validation.
  • Node.js.
  • Headless Chrome.
  • Docker.
  • Headless content‑management system.
  • PayU REST API.

Sneak‑peek:

4Sport mobilapp (her på iPhone 14) – trener‑skjerm (bibliotek‑tab og treningsuke).


4Sport mobilapp – chat‑demo, iOS og Android side om side (klikk for å spille).