tomkandula | utställning - mest noterbare projekt


Utställning

Mest noterbare projekt

An image of presented article text

Låt oss titta på några av mina mest noterbare kommersiella projekt. Du kommer att lära dig vilken typ av applikation som skapades, vilka teknologier som användes och vad min roll var i varje projekt. På grund av projektens kommersiella natur kan kodbasen inte avslöjas. Dock kan ibland en videopresentation och/eller bilder visas.

Innehåll:

Unity Platform
Webbleverantörssk formulär
Cheers App
Mój Orange
Kreditriskapplikation
Auktorisationssystem
4Sport.io

Unity Platform

DFDS Polska Sp. z o.o.

An illustration of a presented article text title

Min roll:

Applikationen var helt designad av mig, jag arbetade med skrivbordsklientapplikation och backend med SQL-databas. Den var i aktiv utveckling tills jag lämnade. Den stora förhandsversionen gjordes i slutet av mars 2020, och den slutliga versionen släpptes i slutet av april.

Applikationen är distribuerad i produktionsmiljön.

Affärsbeskrivning:

Unity Platform (känd ursprungligen som Unity for Debt Management) var en skrivbordsapplikation som tillät kreditkontrollanter att fokusera på sina viktigaste kunder och hjälpa dem att samla in pengarna mer effektivt. Det var en ersättning för den prisbelönta TR Tool för Debt Management (ABSL Diamond Awards 2017) som jag gjorde. Den noterbara förändringen i namn speglar att omfattningen av applikationen är utökad till kreditorer, så inte bara skuldförare kan hanteras.

Funktioner:

  • Tillgång till live åldrande rapport för handelsfordringar.
  • Tillgång till öppna objekt och fakturor.
  • Fakturaspårare för att skicka automatiska betalningspåminnelser.
  • Anpassad adressbok.
  • Tillgång till rapport om oidentifierade betalningar.
  • Rapporteringsfrågor.
  • Massmailer för att skicka anpassade betalningspåminnelser till valda kunder.
  • Omfattande sökalternativ och filtrering.
  • Tillåt att exportera alla rapporter till Excel.

Teknologi:

  • Azure molntjänster.
  • .NET Core 3.1 (med C#-språk).
  • REST API (användande OAuth 2.0, JSON och SeriLog för strukturerad loggning).
  • Exchange Web Services API.
  • Azure SQL Database.
  • Azure WebJobs.
  • Azure Active Directory.
  • Delphi 10.3 (endast skrivbordsklient).
  • xUnit

Snabbklick:


Unity Platform - officiell presentation jag gjorde med Daniel Karpen (klicka för att spela).

Webbleverantörssk formulär

DFDS Polska Sp. z o.o.

An illustration of a presented article text title

Min roll:

Applikationen var arkitektoniskt utformad av mig, jag skapade även applikationens frontend tillsammans med backend.

Projektet är helt implementerat och används i DFDS-gruppen. Det var helt hostat på Azure Cloud.

Affärsbeskrivning:

Web Supplier Form är en interaktiv webbplats för DFDS-anställda och DFDS-leverantörer.

Syftet var att automatisera inställningen av leverantörskonton i ERP-systemet. Lösningen ersätter en gammal process som var baserad på Excel. Den använder också separata API:er för IBAN-kontroller och moms-kontroller.

Funktioner:

  • Begärandeformulär för en ny kund (tredje parts företag) att skapa ett nytt leverantörskonto.
  • Leverantörssk formulär för en DFDS-anställd att skapa ett nytt leverantörskonto.
  • Granskande formulär för en DFDS-anställd (godkännare) att godkänna eller avvisa en given begäran.
  • Förhandsgranskning av nuvarande biljett nummer för en begäran.
  • Moms-verifiering.
  • IBAN-verifiering.
  • Bankkonto-verifiering.
  • Realtidsövervakning av begäranden.

Teknologi:

  • jQuery / vanligt JavaScript.
  • Materialize framework.
  • .NET Core 2.1 (med C#-språk).
  • Exchange Web Services API.
  • Azure Active Directory.
  • Azure SQL-databas.

Snabbklick:


Web Supplier Form - officiell presentation jag gjorde med Daniel Karpen (klicka för att spela).

Cheers App

Infusion Code Sp. z o.o.

An illustration of a presented article text title

Min roll:

Mina vänner och jag grundade ett startup-företag för att utveckla en mobilapplikation. Min huvudsakliga roll var att designa och utveckla mobilapplikationen, backend och webbplatsen. Signifikant utveckling skedde mellan augusti 2018 och februari 2019.

Affärsbeskrivning:

Cheers var en mobilapplikation som tillät användare att upptäcka pubar och barer och hämta en drink per 24 timmar. Vi lade en liten avgift (månadsprenumeration) för tjänsten, så för kostnaden av en drink (19 PLN), kunde användare hämta upp till 30 drycker i olika pubar/barer.

Vårt företag var på en lovande väg, med utgifter som täcktes inom några månader. Vi planerade till och med att anpassa vårt affärsmodell för att bättre tjäna våra kunders föränderliga behov och överföra vårt mobilprojekt till Google Flutter.

Tyvärr blev projektet avslutat i början av 2020 på grund av COVID-19, och vi är i processen att stänga företaget.

Affärsmodell:

An image of presented article text

Tidig affärsmodell (klicka för att öppna).

Funktioner:

  • Lista över pubar och restauranger.
  • Lista över tillgängliga drycker.
  • Detaljerad beskrivning av pub/restaurang inkl. antal platser, prisintervall, telefon, karta, länk till webbplatsen, öppettider, användarratingar.
  • För närvarande organiserade evenemang.
  • Lista över favoritdrycker och platser.
  • Stadsval.
  • Kampanjkoder för att få en gratis dryck.

Teknologi:

  • .NET Core 2.2, WebAPI, MVC.
  • Azure SQL-databas.
  • Integration med PayU API (senare PayLane API) för behandling av betalningar (återkommande och enkel, inklusive BLIK).
  • JavaScript/jQuery och Bootstrap för företagets webbplats.
  • Delphi-språk (användande Delphi 10.3 Rio med FireMonkey-ramverket) för plattformsöverskridande mobilapplikation (iOS/Android).
  • Google Cloud Platform, Firebase.

Snabbklick:

An image of presented article text

Cheers mobilapplikation (här på iPhone X)

Snabb klick på Cheers app - hämta gratis dryck, använd kampanjkod (klicka för att spela).

Mój Orange

Orange Polska S.A.

An illustration of a presented article text title

Min roll:

Jag var huvudansvarig för att utveckla iOS. Jag hanterade applikationslogiken och frontend (UI). Ibland hjälpte jag även till med att utveckla en Androidapplikation.

Affärsbeskrivning:

'Mój Orange' är en av de mest framstående mobilapplikationerna på den polska marknaden (mer än 1,8 miljoner aktiva användare). Applikationen låter dig kontrollera all data angående ditt konto och tjänster, såsom gigabyte eller kontraktsvillkor. Den låter dig också bekvämt beställa en ny surfplatta eller smartphone i applikationen; du kan se detaljerna och statusen för beställningen i realtid.

Applikationen visar konstant de bästa erbjudandena och extra rabatter. Den låter dig visa en beställning, skicka en klagomål eller teknisk begäran, och diagnostisera mobila eller stationära tjänster.

Förutom det tillåter den dig också att ansluta till en konsulent utan ytterligare verifiering. Ta kontroll över din anslutning med vår applikation, som gör det möjligt för dig att hantera dina Wi-Fi-nätverk enkelt och säkert.

Funktioner:

  • Tillgång till ett konto.
  • Tillgång till nuvarande fakturering och fakturor.
  • Låter dig hämta tillgängliga kampanjer.
  • Låter dig snabbt ladda upp pre-paid kort.
  • Låter dig registrera kortnummer.
  • Låter dig betala obetalda fakturor.
  • Låter dig lägga till/ta bort paket och tjänster.
  • Låter dig hantera Wi-Fi-nätverk.

Teknologi:

  • C#-språk.
  • Xamarin Native (iOS / Android).
  • MvvmCross.
  • Synerise.
  • Firebase (Google Cloud Platform).
  • NUnit för testning.

Snabbklick:

Ingen video eller bilder är tillgängliga. Du kan dock besöka officiella butiker (Apple Store/Google Play).

Kreditriskapplikation

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

An illustration of a presented article text title

Min roll:

Jag var ansvarig för att utveckla frontendapplikationen (lägga till nya funktioner, modifiera nuvarande funktioner, felsökning). Dock gjorde jag något mindre arbete på backend.

Affärsbeskrivning:

Den interna applikationen som heter 'SFT LER WhatIf' skapades för kreditrisk, handelsanalys och exponeringsrörelseanalys. Det låter användare simulera/kalkylera motpartens kreditexponering i förhållande till förändringar i handelssportföljen och kollateralallokering.

Funktioner:

  • Utför motpartens analys.
  • Utvärdera redigerade handelsdata.
  • Exportera resultat.

Teknologi:

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

Snabbklick:

Huvudskärm

Auktorisationssystem

mBank S.A.

An illustration of a presented article text title

Min roll:

Jag är ansvarig för att bygga en ny auktoriseringskomponent (frontend) och utveckla API:er med mitt team. Det är det senaste auktorisationssystemet som strävar efter att vara robust och säkert. Dessutom levererar det några unika funktioner enligt affärsbehov.

Applikationen är distribuerad i produktionsmiljön. Dock är arbetet inte helt klart eftersom vi kontinuerligt förbättrar produkten.

Affärsbeskrivning:

Applikationens funktioner täcker alla funktioner i föregående versioner. Backend-systemet och API:et följer regler som gör det möjligt för oss att minska alla möjliga säkerhetsbrott. Det är både snabbt och säkert, ett riktigt robust system.

Frontend har en förnyad utseende, och är utvecklad med den senaste UI-ramverket. Den uppfyller WCAG-kraven, så den är också lätt att använda för personer med olika grader av funktionshinder.

Funktioner:

  • Tillåter auktorisering av olika operationer med SMS-kod.
  • Tillåter auktorisering av flera operationer med MA (mobilapplikation).
  • Utökad funktionalitet tillåten via plugins.

Teknologi:

  • NET/C#
  • Angular (användes för att bygga den första versionen)
  • React (användes för att bygga resten av versionerna)
  • TypeScript
  • WebSockets
  • WebComponent

Snabbklick:

Vilken användarupplevelse, är detta litet saker - en auktoriseringskomponent skriven i React/TypeScript som ett webbkomponent. Ser inte ut som mycket, men det är ett komplext system under ytan.

4Gain.app / 4Sport.io

Tomasz Kandula Infusion

An illustration of a presented article text title

Min roll:

Inspirerad av många olika fitnessapplikationer på marknaden, bad en personlig tränare att skapa en mobilapplikation för både iOS och Android. Jag byggde backend-applikationen och frontend-applikationen (4Gain.app), och senare mobilapplikationen (iOS/Android för 4Sport.io). Den var ursprungligen känd som 4Gain.app, senare blev den 4Sport.io (en alternativ metod med React Native). Tyvärr gjorde inte detta startup det till marknaden.

Affärsbeskrivning:

Den syftar till att bli en kraftfull applikation för både tränare och tränare. Till skillnad från YouTube, Instagram eller Facebook (Meta), är applikationen inte allmänt men är uttryckligt designad för fitnessgemenskapen. Därför låter den tränare gruppera övningar i träning och träning i samlingar. Det är mycket intuitivt och lätt att använda. Den har ett rent utseende, och är inte fylld med reklam. Tränaren kan enkelt hålla kontakten med tränaren, kan gå med i andra instruktörer och prova deras träningsplaner. Ha kul med sporten var som helst, när som helst.

Funktioner (Tränare):

  • Skapa samlingar.
  • Skapa träningar.
  • Skapa övningar.
  • Ladda upp presentation video.
  • Innehållshantering.

Funktioner (Tränare):

  • Se instruktörens dagliga flöde.
  • Hantera favoritövningsvideo.
  • Spela upp övningsvideo och betygsätt efteråt.
  • Titta på annan instruktörs innehåll.
  • Håll kontakten med vald tränare.

Teknologi (mobil):

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

Teknologi (frontend):

  • React w/Redux.
  • Validate.js.
  • Nginx.

Teknologi (backend):

  • NET 6, C#, CQRS.
  • xUnit/JEST/FluentAssertions.
  • Windows Server 2022 w/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.

Snabbklick:

4Sport mobilapplikation (här på iPhone 14) - Tränarsskärm (bibliotek flik och träning förhandsgranskning).


4Sport mobilapplikation - Chat demo, iOS och Android sida vid sida (klicka för att spela).