Aplikacja Pola poszukuje backend developera
| 29 lutego 2024
Django, Python, Heroku, CMS, GitHub
Zespół aplikacji Pola poszukuje osób, które chętnie podejmą się opieki nad rdzeniem projektu. Pola to projekt open source, który nie zawiera reklam i nie pobiera danych o użytkownikach. Znaczna część pracy nad aplikacją wykonywana była wolontaryjnie. Osiągnęliśmy jednak poziom rozwoju zapewniający wynagrodzenie dla backend developera.
Warunki:
Praca nad rozwojem aplikacji Pola jest doraźna, nie wymaga stałego zaangażowania. Preferowany przez nas model, to jeden, konkretny dzień w miesiącu, w którym cały zespół pracuje nad rozwojem projektu. Ułatwia to komunikację i pozwala minimalizować sytuacje, w których trzeba kilkukrotnie wracać do tego samego tematu.
Pracujemy maksymalnie nad dwoma dużymi issues jednocześnie, a pozostałe zadania zapisujemy na później. Od członków zespołu oczekujemy:
zapewnienia poprawnego działania fragmentów projektu, za które dana osoba odpowiada,
aktualizowania wszelkich certyfikatów i zabezpieczeń
sprawnej komunikacji, odpowiedzi na zadane pytania w ciągu 48 godzin, preferowanym sposobem komunikacji jest slack,
przeznaczenia kilkunastu godzin miesięcznie na pracę nad projektem,
uczestnictwa w zdzwonkach zespołu, które odbywają się na platformie meets, których termin jest ustalany wspólnie.
Chętnie przygotujemy stosowne referencje, umieścimy Cię w zakładce „Zespół” na naszej stronie i pomożemy we włączeniu aplikacji Pola do Twojego portfolio. Warto dodać, że na podstawie Poli powstały dwie prace dyplomowe :) Jest to projekt, który pozwala rozwijać swoje umiejętności.
Kontakt: Mateusz Perowicz, tel. 660 010 034, [email protected]
Opis projektu:
Struktura aplikacji jest dokładnie opisana na naszym GitHubie.

pola-backend zapewnia dwie funkcjonalności:
API wykorzystywany przez pola-ios, pola-android, pola-flutter, pola-web
CMS wykorzystywany przez redakcje do aktualizacji danych o firmach i produktach
pola-backend jest uruchamiana na platformie Heroku Platforma dostarcza kilka usług oodpowiedzialnych za monitoring:
New Relic APM - monitoring aplikacji (rzadko wykorzystywany)
Logentries - dziennik aplikacji
Sentry - monitoring błedów w aplikacji (często wykorzystywany)
Heroku Scheduler - uruchamianie operacji cyklicznych
Ponadto dostarcza usługi składowania danych:
Redis To Go - cache
Heroku Postgres - baza danych
Wykorzystywany jest również MailGun do wysyłania wiadomości z przypomnieniem hasła.
pola-backend jest aplikacja kontenerową wdrażana przez process Ci/CD uruchamiany na Github Action. Po szczegóły, patrz: Wdrożenie
pola-web jest rozwijana, jako niezależna aplikacja Gatsby/React, a następnie w procesie CI/CD uruchamianym na Github Action jest publikowana na wiaderku AWS Bucket Web. pola-web odczytuje dane z wiaderka i zwraca użytkowniką. Z tego wynika, że pola-backend i pola-web mogą być wdrażane niezależnie, ale wykorzystują wspólne wiaderko.
pola-backend wykorzystuje wiaderka na platformie AWS:
AWS Bucket AI Pics - przechowuje zdjęcia od użytkowników, które miały być wykorzystywane przez pola-ai (project porzucony).
AWS Bucket Backend - przechowuje pliki przesłane przez uzytkowników, które nie powinny być publiczne np. raporty.
AWS Bucket Public - przechowuje pliki statyczne np. kod CSS/JS,. Zawartość jest publiczna dla wszystkich.
AWS Bucket Web - przechowuje skompilowana aplikacje pola-web.
pola-bi jest zbiorem narzędzi, który uruchamia się cyklicznie na Github Action, który transformuje dane w Heroku Postgres i zapisuje do tej samej instacji, co pozwala na dostęp do danych przez raporty utworzone w Preset.
Partnerstwo technologiczne
Chętnie nawiążemy współpracę partnerską z firmą, która zapewni wsparcie technologiczne projektu. Nasi partnerzy otrzymują ekspozycję logotypu i przekierowania na wybraną stronę internetową:
w aplikacji Pola
na naszej stronie internetowej
w mediach społecznościowych
w newsletterze
Istnieje możliwość poinformowania o współpracy za pomocą ekranu startowego aplikacji i komunikatów push.
Kontakt: Mateusz Perowicz, tel. 660 010 034, [email protected]