Flutter Dev

Zajmuję się programowaniem aplikacji oraz tworzeniem interfejsów mobilnych na Androida i iOS.
Przewiń dalej i poznaj portfolio z moimi aplikacjami.
Chętnie podejmę się nowych wyzwań. Stwórzmy razem coś niezwykłego!

Aplikacja wykonana dla Abakus Systemy Teleinformatyczne Sp. z o.o

Fogees

Odetchnij spokojnie
Zakres zadań: Całościowe wykonanie aplikacji
Projekt interface oraz oprogramowanie. Aplikacja dostępna na urządzenia z systemami iOS i Android.
W aplikacji wykorzystałem:
Flutter • Dart • Get It • REST Api • Firebase Messaging • Flutter Map • OAuth • JSON Serializable • FL Chart • Google Fonts • Shared Preferences • Firebase Crashlytics • Firebase Analytics • Adobe XD • Adobe Illustrator
Zobacz www
Fogees to nowoczesna aplikacja, umożliwiająca symulację i dokładną analizę stanu zanieczyszczeń powietrza na danym terenie. Dane z pomiarów prezentowane są w czasie rzeczywistym, co ułatwia szybkie reagowanie i podejmowanie decyzji.
Podejmuj bezpieczne decyzje
Aplikacja pozwala ocenić rolę każdego źródła emisji zanieczyszczeń dla wyniku ogólnego. Można tworzyć rozmaite scenariusze (np. wymiany pieców) i sprawdzać ich skutki środowiskowe, bez żadnego zagrożenia dla zdrowia mieszkańców.
Zaufaj algorytmowi
Sercem Fogees jest zaawansowany model matematyczny, stworzony we współpracy z naukowcami z Akademii Techniczno-Humanistycznej w Bielsku- Białej. Dzięki niemu oraz systemowi sztucznej inteligencji, dane w symulacjach są niezwykle dokładne. Uwzględniają każdy detal oraz identyfikują poprawnie jego znaczenie dla sytuacji klimatycznej.
Działanie systemu
Fogees działa w dwóch obszarach: prezentacji aktualnego poziomu zanieczyszczeń oraz symulacji rozprzestrzeniania się smogu.
Do obu tych celów system wykorzystuje liczne źródła danych: odczyty z czujników zanieczyszczeń oraz stacji meteorologicznych, prognozy pogody, modele wysokościowe, dane dotyczące ukształtowaniu terenu i źródeł niskiej emisji.
Przeznaczenie
Fogees jest doskonałym narzędziem dla instytucji zarządzających ochroną środowiska na większym obszarze: gmin, spółdzielni mieszkaniowych, firm deweloperskich, etc. Pozwala na identyfikację najgroźniejszych źródeł emisji, rekomenduje działania w zakresie redukcji poziomu zanieczyszczeń oraz pozwala tworzyć wiarygodne symulacje skutków wprowadzania określonych zmian.
Aplikacja wykonana dla Abakus Systemy Teleinformatyczne Sp. z o.o

Rollbanda

Ogarnij ekipę na rolki
Zakres zadań: Całościowe wykonanie aplikacji
Projekt UI > Oprogramowanie > Dodanie gotowej aplikacji do sklepu Google Play i App Store
W aplikacji wykorzystałem:
Flutter • Dart • Get It • SQLite • Geolocation • NFC • Vector Path Drawing • Google Sign In • Facebook Auth • Apple Sign In • Google Fonts • Firebase Authentication •  Firebase • Firebase Database • Firebase Messaging • Firebase Storage • Firebase Crashlytics • Firebase Analytics • Adobe XD • Adobe Illustrator • Adobe Photoshop
Rollbanda to aplikacja dedykowana miłośnikom jazdy na rolkach – pozwala społeczności rolkarzy na umawianie spotkań, wymianę doświadczeń, zdjęć i informacji na temat panujących na torze warunków atmosferycznych.
Forma graficzna aplikacji nawiązuje do charakterystycznego skaterskiego stylu. Atrakcyjności dodaje jej animowany interface - np. kółko rolki widniejące na stronie głównej po naciśnięciu zaczyna się obracać, po czym pojawia się wysuwane menu. Aplikacja wyposażona jest w różnorodne funkcje, m.in.:
Aplikacja posiada takie funkcje jak:
  • meldunek/informacja o obecności na rolkach
    (w czasie rzeczywistym)
  • możliwość dodawania notek,
    np. “Będę dziś od 19.00”
  • notyfikacja po zmianie statusu
  • chat - możliwość prowadzenia rozmów
  • przesyłanie zdjęć i filmów
  • wymiana informacji o warunkach panujących na torze rolkowym
RemindMapp Aplication
arrow left
arrow right
arrow left
arrow right

Remind

Mapp

Przypomina gdy Ci się zapomina
Zakres zadań: Całościowe wykonanie aplikacji
Projekt UI > Oprogramowanie > Dodanie gotowej aplikacji do sklepu Google Play
W aplikacji wykorzystałem:
Android Java • Geofencing • SQLite database • ContentProvider • Place Autocomplite • RecyclerView • Espresso Testing • ButterKnife • Shared Preferences • Firebase Crashlytics • Firebase Analytics • AdMob • GoogleCloud PlacesApi • Firebase TestLAb • Adobe XD • Adobe Illustrator • Adobe Photoshop
Aplikacja lokalizuje miejsca, w których przebywa użytkownik i wysyła przypomnienia z nimi związane.
Jak to działa?
Aplikacja wykorzystuje API Geofencing, które odczytuje lokalizację urządzenia w sposób oszczędzający baterię. Użytkownik wybiera lokalizację za pomocą API Place Autocomplite, a po wybraniu lokalizacji nazwa miejsca oraz współrzędne geograficzne zapisywane są w bazie danych.
Ustawienia przypomnienia
Przypomnienia mogą być ustawiane tak, by uruchamiały się za każdym razem po przybyciu na miejsce lub w tylko w wybrane dni tygodnia.
Powiadomienie znajomych
Oprócz samego przypomnienia, można również ustawić powiadomienia SMS, które zostaną wysłane po przybyciu na miejsce do osób wybranych wcześniej z książki kontaktowej w telefonie.
Możliwość dopasowania do siebie
Wyświetlanym przypomnieniom można również przypisywać różne kolory oraz ikony graficzne, co pozwala na lepsze dopasowanie aplikacji do potrzeb użytkownika.
Aplikacja darmowa, wyświetla reklamy AdMob.
arrow left
arrow right
arrow left
arrow right

ShakeMe

Ulubione aplikacje od ręki!
Za pomocą gestów ShakeMe uruchamia wybrane aplikacje zainstalowane na telefonie. Dzięki temu użytkownicy mogą szybko i wygodnie np. sprawdzić powiadomienia, robić zdjęcia lub przeglądać posty.
Zakres zadań: Całościowe wykonanie aplikacji
Projekt UI > Oprogramowanie > Dodanie gotowej aplikacji do sklepu Google Play
W aplikacji wykorzystałem:
Android Java/Kotlin • Room • LiveData • ViewModel • Repository • MVVM presentation pattern • Service • RecyclerView • InAppPurchases • Google Play Billing • Google Cloud Platform • Firebase Crashlytics • Firebase Analytics • Firebase TestLAb • Adobe XD • Adobe Illustrator • Adobe After Effects • Lottie
Zobacz www
Ruszasz ręką i gotowe!
Aplikacja rozpoznaje 3 różne gesty, do każdego gestu można przypisać inną funkcję.
W wersji darmowej aplikacja pozwala na obsługę jednego gestu, aby móc używać dwóch dodatkowych zablokowanych gestów, należy dokonać płatności w aplikacji (zaimplementowane InAppPurchases).
Przejrzysty interfejs, intuicyjna obsługa
Interface zaprojektowany został tak, by w przejrzysty sposób pokazać, jakie gesty przypisane są do odpowiednich aplikacji – osiągnięte zostało to za pomocą animacji, przedstawiających ruch ręki, wykonującej odpowiedni gest. Każdy z gestów umieszczony został na osobnej karcie.
Dla zwiększenia czytelności oraz atrakcyjności, dodane zostały animacje poszczególnych elementów interfejsu oraz animacje przejść między ekranami.
Dopasowanie do własnych potrzeb
Aplikacja posiada również zaawansowane opcje ustawiania czułości wykrywania gestów, oprócz samej czułości można ustawiać liczbę potrzebnych powtórzeń oraz czas na wykonanie pełnego gestu. Użytkownicy mogą też według własnych preferencji wybierać kolor główny aplikacji oraz dźwięk.
Stop przypadkowemu włączeniu!
Aplikacja posiada blokadę przypadkowego włączenia. Kiedy użytkownik biega, ćwiczy lub ma telefon w kieszeni, aplikacje nie uruchomią się samoczynnie.
Nauka krok po kroku
Wbudowany samouczek pozwala łatwo nauczyć się krok po kroku każdego gestu.
Aplikacja darmowa w okrojonej wersji, dostęp do pełnej wersji po dokonaniu zakupów w InAppPurchases.

Qualtronic

Zaawansowane sterowanie oświetleniem LED
Aplikacja pozwala na zdalne sterowanie oświetleniem LED, podłączonym do dedykowanych sterowników pracujących w sieci WiFi.
Zakres zadań:
Projekt UI oraz oprogramowanie interface, baz danych, dodawanie scen klimatycznych i grup. Komunikacja z modułem sterującym
W aplikacji wykorzystałem:
Android Java • SQLite database • ContentProvider • RecyclerView • Espresso Testing • ButterKnife • Shared Preferences • Firebase Crashlytics • Firebase Analytics • Firebase TestLAb • Adobe XD • Adobe Illustrator
Zobacz www
Aplikacja powstała dzięki konsorcjum firmy Qualtronic S.A. z Instytutem Niskich Temperatur i Badań Strukturalnych Polskiej Akademii Nauk, w celu realizacji wspólnego projektu badawczego w dziedzinie technologii oświetlenia LED.
Przy powstawaniu aplikacji byłem odpowiedzialny za projekt i oprogramowanie interface oraz modułu sterowania oświetleniem i sterowania gestem.
Proste w obsłudze, komfortowe w użyciu
W zależności od sterownika, możliwe jest płynne sterowanie oświetleniem RGB lub RGBW. Sterowanie oświetleniem jest intuicyjne i proste, użytkownicy mogą zmieniać kolory przesuwając palcem po kolorowej tarczy lub wybrać kolor z gotowych presetów, pogrupowanych według kolorów i nasycenia.
Ulubione oświetlenie przy ulubionych czynnościach
Aplikacja pozwala na zapisywanie ulubionych scen świetlnych. Użytkownicy mogą przypisywać do zapisanych scen odpowiednią ikonę i kolor. Sceny można wygodnie przełączać z poziomu menu głównego, w zależności od tego, co robimy. Np. przyciemnione oświetlenie, gdy oglądamy telewizor lub mocniejsze oświetlenie nad stołem, gdy jemy posiłek.
Sterowanie światłem za pomocą gestu
Ciekawą funkcją aplikacji jest możliwość sterowania gestem. Po wciśnięciu przycisku, użytkownicy w łatwy sposób, nie patrząc na ekran, mogą sterować jasnością kolorem lub przełączać się między scenami świetlnymi.
Dobór kolorów do własnych preferencji
Użytkownicy mają do wyboru kilka wersji kolorystycznych interfejsu, w zależności od preferencji można przełączać się między jasnym i ciemnym motywem, można również wybierać swój ulubiony kolor główny.
Ustawianie oświetlenia za pomocą jednego kliknięcia
W aplikacji użytkownicy mogą również konfigurować pomieszczenia oraz tworzyć grupy oświetlenia. Pozwala to na ustawienie oświetlenia w całym pomieszczeniu za pomocą jednego kliknięcia.
Prosta konfiguracja
Konfiguracja sterowników odbywa się za pomocą tutoriala, który prowadzi krok po kroku  przez proces konfiguracji.

BakingApp

Do domowych wypieków
To aplikacja ze smacznymi przepisami na wypiekanie ciast, umożliwia przeglądanie przepisów, składników potrzebnych do ich przygotowania oraz oglądanie krok po kroku instrukcji wideo i opisów pokazujących, jak wykonać wypieki.
Zakres zadań: Całościowe wykonanie aplikacji
Projekt UI oraz oprogramowanie
W aplikacji wykorzystałem:
Android Java • Retrofit • ExoPlayer • RecyclerView • Home Screen Widgets • Espresso Testing • ButterKnife • Shared Preferences • Adobe XD
Zobacz kod na GITHUB
Jak to działa?
Aplikacja pobiera listę przepisów z sieci w pliku JSON: baking.json Po wybraniu przepisów, użytkownicy mają dostęp do listy składników, potrzebnych do wypieków oraz opisów i filmów instruktażowych, prezentujących w przystępny sposób, jak przygotować te specjały.
Oglądasz, jak chcesz
Gdy telefon jest w pozycji pionowej, filmy z poszczególnymi krokami realizacji wypieku, można oglądać jako miniaturę na dole ekranu, z dodatkowymi opisami przepisu. Po przekręceniu ekranu do pozycji poziomej filmy wyświetlane są na całym ekranie.
Podczas zmiany pozycji ekranu film nie wyczytuje się od nowa, lecz zapamiętuje czas odtwarzania.
Oglądasz, na czym chcesz!
Aplikacja posiada interfejs dla telefonów oraz specjalnie przeprojektowany interfejsy dla tabletów.
Najważniejsze masz zawsze pod ręką!
Po wybraniu przepisu, na osobnej liście można wyświetlać potrzebne do przepisu składniki. Listę ze składnikami użytkownicy mogą mieć zawsze pod ręką, wyświetlając ją jako Widget na ekranie głównym urządzenia
arrow left
arrow right

Material

Design

Jak stosować zasady dobrego designu
Aplikacja pozwala praktycznie poznać zagadnienia związane z zasadami Material Design i korzystać z Biblioteki Google Design Support Library i jej funkcji, aby tworzyć aplikacje przyjazne dla użytkownika, z odpowiednim użyciem komponentów interfejsu, czcionek, koloru, animowanych przejść i płaszczyzn.
Zakres zadań: Całościowe wykonanie aplikacji
Projekt UI oraz oprogramowanie
‍W aplikacji wykorzystał:
Android Java • Design Support library • Picasso • RecyclerView • ViewPager • Importing fonts • CoordinatorLayout • AppBar • Floating Action Button.
Zobacz kod na GITHUB
Jak to działa?
W menu głównym używane jest CoordinatorLayouts w połączeniu z AppBarLayouts i CollapsingToolBarLayouts, w celu uzyskania animowanej powierzchni, między górnym paskiem aplikacji, a ekranem zawierającym listę z wiadomościami.
Pokaż innym, jak się poruszać
Animacje nie tylko zwiększają atrakcyjność aplikacji, ale przede wszystkim pomagają użytkownikom zrozumieć nawigację, wskazują w którym miejscu aplikacji się znajdują i jaką akcję mogą wykonać.
Po wybraniu artykułu, na liście w menu głównym wyświetla się Fragment z całym artykułem, zdjęcie widoczne na liście jest animowane – powiększa się i przesuwa na górę wyświetlanego Fragmenu.
Zaciekawiaj i przyciągaj uwagę
We Fragmentach z wiadomościami zastosowane zostały przewijanie paralaksy w AppBarLayout (Dla Androida Lollipop v21 +), artykuły można również przesuwać między sobą, bez konieczności powrotu do menu głównego. Wszystkie zdjęcia i teksty ładowane są asynchronicznie z Internetu.

Animacje

Jak angażować użytkowników
Ważnym elementem aplikacji są ruchome elementy, które mogą informować użytkowników, na przykład, że akcja, którą podjęli, została wykonana lub wskazywać na kolejne możliwe opcje. Za pomocą narzędzi dostępnych w AndroidStudio oraz Adobe After Effects,  Shape Shifter czy Lottie mogę zaprojektować i stworzyć animacje które ożywią aplikację i przyciągną uwagę użytkowników.

Popular

Movies

Dla miłośników kina
Aplikacja pomaga odkrywać najnowsze, popularne i najwyżej oceniane filmy.
Zakres zadań: Całościowe wykonanie aplikacji
Projekt UI oraz oprogramowanie
W aplikacji wykorzystałem:
Android Java • The Movie Database API • SQLite • Retrofit • ContentProvider • AsyncTaskLoader • Picasso • RecyclerView • Espresso Testing • ButterKnife • Shared Preferences • Adobe XD
Zobacz kod na GITHUB
Bądź na bieżąco
Aplikacja umożliwia czytanie opisów filmów, oglądanie zwiastunów, przeglądanie plakatów, sprawdzanie recenzji innych osób oraz tworzenie listy swoich ulubionych filmów.
Ściągaj i oglądaj
Materiały dotyczące filmów pobierane są asynchronicznie z theMovieDB (themoviedb.org).
Użytkownicy mogą oznaczyć film jako ulubiony. Informacje o ulubionym filmie zapisywane są do bazy danych, dzięki temu można je przeglądać również w trybie offline.
Zobacz, co się kręci
Użytkownicy mogą wyświetlać i odtwarzać zwiastuny (w aplikacji YouTube lub w przeglądarce internetowej) oraz czytać opisy, recenzje i opinie o wybranym filmie, mają także możliwość ustawienia kryteriów sortowania filmów według popularnych, najwyżej ocenianych i ulubionych.
Dziel się ze znajomymi
Użytkownicy mogą udostępniać znajomym recenzje, zwiastuny, które ich zdaniem są warte uwagi.
Oglądaj, gdzie chcesz i na czym chcesz
Aplikacja jest zaprojektowana i zoptymalizowana dla telefonów i tabletów.

Skontaktuj się ze mną
i zróbmy razem coś niezwykłego!

mobile:

666 210 215
e-mail: tomasz.kot@flutter-developer.pl

© Copyright by Tomasz Kot 2024