Damian WysockiSoftware Development

Projekty

Wybrane obszary doświadczenia i przykładowe komponenty

Poniższe opisy zostały przedstawione w sposób ogólny i mają na celu zaprezentowanie mojego doświadczenia oraz umiejętności programistycznych. Nie stanowią one opisów produktów oferowanych przeze mnie na sprzedaż.

System przepływu pracy i planowania CAD/CAM

Production Workflow & CAD/CAM Planning System

C#WPFWCFSQL ServerCAD/CAMAzure DevOps

Rozbudowana aplikacja desktopowa wspierająca pracę działów technicznych i produkcyjnych. System pomagał priorytetyzować zadania CAD/CAM, porządkować informacje produkcyjne, udostępniać statusy pracy i ograniczać ręczne przekazywanie informacji między działami.

  • Projektowanie funkcjonalności od analizy potrzeb użytkowników po wdrożenie i utrzymanie.
  • Integracja danych technicznych, informacji produkcyjnych i statusów operacyjnych w jednym widoku.
  • Wsparcie planowania pracy działu CAD/CAM oraz komunikacji między biurem a produkcją.
  • Tworzenie dokumentacji, instrukcji użytkownika i raportów dla bardziej złożonych usprawnień.

Aplikacja mobilna dla hali produkcyjnej

Shop-Floor Mobile Application

C#Xamarin.Forms.NETSQLMobile UI

Aplikacja mobilna zaprojektowana dla pracowników hali produkcyjnej. Jej celem było udostępnianie informacji potrzebnych w produkcji oraz zbieranie danych zwrotnych z procesu, tak aby poprawić widoczność stanu pracy i ograniczyć zależność od papierowych lub ręcznych procedur.

  • Dostęp do danych produkcyjnych na urządzeniach mobilnych używanych bezpośrednio na hali.
  • Rejestrowanie informacji związanych z przebiegiem produkcji i statusem zadań.
  • Projektowanie interfejsu z myślą o prostocie obsługi przez użytkowników nietechnicznych.
  • Współpraca z użytkownikami końcowymi i wsparciem technicznym przy usprawnianiu aplikacji.

Komponent do prezentacji danych CAD/CAM

CAD/CAM Viewer Component

C#SkiaSharpWPFXamarin.FormsDXFDWGDSTV

Komponent o charakterze mini systemu CAD/CAM, którego zadaniem było wyświetlanie i obsługa danych technicznych oraz grafiki wektorowej związanej z przygotowaniem produkcji. Rozwiązanie zostało zaprojektowane tak, aby ten sam rdzeń logiki można było wykorzystywać w aplikacji desktopowej i mobilnej.

  • Renderowanie grafiki wektorowej z użyciem SkiaSharp z możliwością wykorzystania na różnych platformach.
  • Prezentacja danych dotyczących rozkładów cięcia, części, płyt oraz dodatkowych wymagań produkcyjnych.
  • Obsługa wybranych technicznych formatów plików, takich jak DXF, DWG i DSTV (.NC), na potrzeby podglądu danych.
  • Rozdzielenie logiki prezentacji danych od platformy UI, aby komponent mógł działać w środowisku WPF i mobilnym.

Graficzny moduł planowania produkcji

Production Scheduling Module

C#WPFSchedulingSQLManufacturing

Graficzny komponent do planowania produkcji na osi czasu. Moduł przypisywał zadania produkcyjne do maszyn, uwzględniał kolejność pracy i pozwalał użytkownikom widzieć wpływ zmian planu na pozostałe zadania.

  • Automatyczne przypisywanie zadań do maszyn w kolejności wspierającej dotrzymanie terminów dostaw.
  • Prezentacja zadań w oknach produkcyjnych, np. w obrębie zmian pracowniczych.
  • Bieżąca aktualizacja danych zależnie od rzeczywistego stanu produkcji.
  • Możliwość ręcznej zmiany kolejności lub maszyny oraz natychmiastowego zobaczenia skutków tej decyzji.

Zaawansowany komponent tabelaryczny

Advanced Data Grid & SQL Filtering Component

WPFC#SQL ServerLINQUX

Rozszerzenie standardowego komponentu tabelarycznego WPF, stworzone z myślą o pracy na dużych zestawach danych operacyjnych. Komponent łączył wygodne filtrowanie lokalne z możliwością pobierania danych bezpośrednio z bazy SQL na podstawie warunków wskazanych przez użytkownika.

  • Filtrowanie danych w każdej kolumnie oraz prezentacja listy występujących wartości.
  • Zapisywanie ustawień użytkownika, w tym ukrywania, kolejności i szerokości kolumn.
  • Dynamiczne tworzenie kolumn i pól warunków na podstawie klas wykorzystywanych w aplikacji.
  • Możliwość użycia tych samych pól do filtrowania danych w widoku i do budowania zapytań SQL.

Własna warstwa dostępu do danych

Custom ORM / SQL Data Access Layer

C#T-SQLLINQORMPerformance

Własna implementacja warstwy Object-Relational Mapping, zbliżona funkcjonalnie do lekkich bibliotek typu Dapper, ale zaprojektowana pod istniejące klasy i specyficzne potrzeby rozwijanych aplikacji. Celem było zwiększenie elastyczności i poprawa wydajności dostępu do danych.

  • Możliwość tworzenia zapytań i aktualizacji danych przy użyciu LINQ.
  • Praca z klasami, które nie były pierwotnie projektowane z myślą o użyciu ORM.
  • Stopniowe zastąpienie starszego podejścia do dostępu do danych.
  • Poprawa wydajności i większa kontrola nad sposobem budowania zapytań SQL.

Automatyzacja not wydań i dokumentacji

Release Notes & Documentation Automation

Azure DevOpsGitAutomationDocumentation

Zestaw narzędzi automatyzujących przygotowanie not wydań na podstawie informacji projektowych i zmian w dokumentacji. Rozwiązanie ograniczało ręczną pracę przy komunikacji zmian i pomagało kierować właściwe informacje do odpowiednich grup użytkowników.

  • Generowanie informacji o usprawnieniach i błędach na podstawie danych z DevOps.
  • Powiązanie zmian w instrukcji użytkownika z konkretnymi zmianami w oprogramowaniu.
  • Filtrowanie not wydań według działów, aby użytkownicy nie otrzymywali niepotrzebnych informacji.
  • Dostęp do dodatkowych szczegółów dla uprawnionych użytkowników, np. historii dyskusji lub czasu rozwoju.

Wsparcie istniejących systemów firmowych

ERP & Legacy Software Support

VB.NETC#ERPSQLMaintenance

Wsparcie rozwoju i utrzymania istniejących systemów firmowych, w tym starszych aplikacji biznesowych. Prace obejmowały analizę problemów, rozwój funkcjonalności, poprawę stabilności oraz dostosowywanie systemów do realnych potrzeb użytkowników.

  • Praca z aplikacjami rozwijanymi przez wiele lat i opartymi o starsze technologie.
  • Diagnozowanie problemów zgłaszanych przez użytkowników i zespoły wsparcia technicznego.
  • Rozwój funkcji wspierających procesy operacyjne i produkcyjne.
  • Łączenie wiedzy programistycznej z rozumieniem procesów biznesowych i technicznych.