jmalos jmalos
55
BLOG

Blueberry - od modelowania rzeczywistości do nowoczesnych procesów

jmalos jmalos Rozmaitości Obserwuj notkę 0
Od lat powtarzamy, że szkoła powinna przygotowywać młodych ludzi do pracy. Oto przykład, jak można połączyć naukę z tworzeniem rozwiązania, które odpowiada na rzeczywiste potrzeby nowoczesnego państwa.

W poprzednich blogach np    BLOG1 , BLOG2  pisałem o trzech zasadach, które moim zdaniem powinny mieć kluczowe  znaczenie  w edukacji od najmłodszych lat  oraz w działalności gospodarki i  administracji.
1/ Po pierwsze należy uczyć siebie i młodych ludzi odwzorowywania rzeczywistości poprzez modelowanie danych i organizację nowych procesów.
2/ Po drugie należy dążyć do tego, aby te nowe procesy były w jak najmniejszym stopniu oparte na przetwarzaniu tekstu, a w jak największym stopniu na przetwarzaniu uporządkowanych danych.
3/  Po trzecie model danych, dane i procesy należy masowo wdrażać w administracji i gospodarce.
W oparciu o powyższą filozofię  wykonałem  projekt Blueberry,  który wymienione  założenia realizuje w praktyce. Projekt jest na etapie wdrożenia. Nie zaczynałem tego projektu od programu komputerowego gdyż nie chodził o mi o napisanie kolejnego  kodu. Zaczynałem od wizyty na plantacji.  

Procesy oparte wyłącznie na  danych
Na plantacji mamy pracowników, ich dane, zgłoszenia do pracy, zbiory, rejestrację  zebranych owoców, stawki, wartości zbiorów, wypłaty, sprzęt, identyfikatory, terminy oraz wiele innych informacji.
Dotychczas do obsługi plantacji służyły zeszyty , arkusze kalkulacyjne,  dokumenty papierowe czy różne notatki. W  Blueberry zlikwidowany zostanie cały obszar  działalności tekstowo-papierowej. Tworzone oprogramowanie  wykorzystuje:
image
Architektura 
Architektura projekty Blueberry  jest konsekwencją wyłącznego  odwzorowania rzeczywistości na dane oraz organizacji  pracy wyłącznie jako  procesy.
W projekcie jest zaimplementowany  ciąg logiczny, rzeczywistość → model → dane → relacje → procesy → reguły → baza danych → aplikacja → raporty. Bardziej technicznie ciąg ten wygląda następująco 

image

Dane 
Dane zorganizowane są w 5 tabelach, które zawierają reguły spójności i są powiązane w relacje: 
employee                   - dane pracownika,
harvest_registration  - rejestracja pracownika do zbiorów,
harvest                       - rejestracja zbiorów, 
employee_payment   - obsługa finansowa pracowników,
employee_equipment - obsługa sprzętu wydanego pracownikom.

Endpointy Serwisowe 
Jest to główny silnik obsługi wszystkich procesów. Oto przykładowy  Endpoint
 
app.put("/harvest/:id",   - wprowadzenie/edycja do bazy SQL Lite danych o konkretnym zbiorze, dane obejmują id_pracownika ,id_rejestracji, waga zebranych owoców, wartość usługi, premia (za czystość zbioru), aktualna stawka za kg, jakość owoców, obszar, podobszar zbioru, odmiana, czas zbioru i liczba koszyków. Wymiana danych pomiędzy interfejsem użytkownika a bazą danych odbywa się w formacie ustrukturalizowanym JSON a protokóły wymiany to HTTP GET, PUT ,POST, DELETE. 

Interfejs użytkownika
Interfejs użytkownika zapewnia obsługę wszystkich niezbędnych procesów na przykład:
- rejestracja pracowników, rejestracja procesu zbierania, wydanie identyfikatora;
- zarządzanie zborami (liczba koszyków, waga zborów, stawki, premia, jakość zbioru);
- zarządzanie dostępnością (gotowością)  pracowników do pracy;
- prowadzenie kartotek wypłat;
- rejestracja  wydanego sprzętu;
- raporty, statystyki roczne. 
 image

 BLUEBERRY przechowuje również historyczne dane a w tym  stawkę  zł za kg  obowiązującą w momencie wykonania zbioru. Pozwala to na wykonywanie bardzo istotnych raportów zmian w czasie (kolejnych lat) wydajności plonów na plantacji i kosztów zebrania owoców. 
Ten sam sposób modelowania można zastosować:
 - w  gospodarstwach ogrodniczych uprawiających  owoce, warzywa,
- w  rozliczaniu pracy wykonywanej według masy lub ilości.

Wniosek 

Projekt BLUEBERRY jest praktycznym potwierdzeniem tezy, którą stawiałem we wcześniejszych blogach.
1/ Najpierw uczmy się poznawać rzeczywistość i dostrzegać opisujące tą rzeczywistość dane oraz zależności między danym. Następnie uczmy się budować modele i procesy oparte na tych danych. Dopiero na końcu uczmy się pisania kodu, który te modele i procesy zamienia w działające rozwiązania.
2/ Budujmy nowe wartości, znajdźmy czas i miejsce — w mediach, w szkołach i w domu — aby uświadamiać sobie i innym,  że  opisane tu umiejętności są NIEZWYKLE WAŻNE, a być może nawet STRATEGICZNE dla rozwoju  i bezpieczeństwa naszego kraju. 
3/ Nie wystarczy od IV klasy przeznaczyć jedną godzinę lekcyjną w tygodniu na informatykę (jest to przedmiot na liście ważności na pozycji od 5 do 8 !!! ) i głosić że "reformujemy edukację" i inwestujemy w edukację. Konieczne jest, aby wspiąć się ponad  edukacyjną przeciętność i nadążać za rozwojem świata.
.

jmalos
O mnie jmalos

Nowości od blogera

Komentarze

Pokaż komentarze

Inne tematy w dziale Rozmaitości