CASE-STUDY
aplikacja

Aplikacja do prowadzenia zestawienia materiałowego w pythonie

Zrzut ekranu z aplikacji stworzonej przez Łukasza Miłoś, służącej do prowadzenia zestawienia materiałowego

Geneza projektu

Projekt miał miejsce 2022 roku i był to projekt studencki na zaliczenie przedmiotu.

Problem

Wyzwaniem była realizacja projektu w krótkim czasie i to w stosunkowo nowej dla mnie technologii.

Cel

Wykonanie projektu, zaliczenie przedmiotu, faktyczne ułatwienie tworzenia zestawienia materiałówego (BOM) oraz zyskanie doświadczenia technicznego.

Realizacja

Krótkie wyjaśnienie zestawienia materiałowego

BOM (Bill Of Materials) jest strukturalnym zestawieniem materiałowym produktu końcowego, czyli listą części składowych (wraz z określeniem ich cech). Czasami zawiera też listę czynności niezbędnych do jego powstania.

Założenia

Założeniem było skupienie się na liście części, łatwym dodawaniu i edycji oraz kontroli i prezentacji struktury w formie drzewa. System miał być prosty i niezależny od innego oprogramowania.

Wybór technologii

W wyborze technologii miałem wolną rękę. W tym czasie mocno interesowałem się python i realizowałem też proste skrypty, więc postawiłem na niego.

Trzeba było jednak znaleźć bibliotekę, która umożliwia tworzenie interfejsu graficznego. Tym razem, zamiast na QT, postawiłem na prostą bibliotekę tkinter.

Zaimplementowane funkcje

  • zarządzanie plikami JSON
  • CRUD dla produktów, elementów (zagnieżdżona struktura)
  • walidacja danych wejściowych i obsługa błędów
  • prezentacja danych w formie rozwijanego i zagnieżdżonego “drzewa”
  • intuicyjny i minimalistyczny interfejs

Kilka zdjęć z interfejsu programu

Widok drzewa w aplikacji bompy do zarządzania zestawieniami materiałowymi

Widok menu w aplikacji bompy do zarządzania zestawieniami materiałowymi

Ekran informacyjny aplikacji bompy do zarządzania zestawieniami materiałowymi

Wyniki

Wiele rzeczy nie było prostych do realizacji w tym projekcie, ze względu na nowość zagadnień. Udało się jednak ostatecznie opracować ciekawe i skuteczne rozwiązanie.

Dodatkowo w ramach projektu stworzono dość obszerną dokumentację, a projekt został oceniony na 5.0. Zyskałem także nową wiedzę i cenne doświadczenie.


Masz podobny projekt?

Skontaktuj się ze mną, a z przyjemnością pomogę Ci go zrealizować.