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:

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

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.

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.
.


Komentarze
Pokaż komentarze