Czym jest specyfikacja funkcjonalna aplikacji mobilnych, webowych i jak ją stworzyć?

Kasia Wolska on 6 grudnia 2018

Specyfikacja funkcjonalna to dokument, który pozwala software housowi dokładnie poznać oczekiwania klienta i spełnia dwie główne funkcje: umożliwia wycenę projektu oraz określa, jakie prace developerskie są do wykonania. Z tego artykułu dowiesz się jakie elementy powinna zawierać poprawnie napisana specyfikacja oraz pobierzesz darmowy wzór.

Czytaj więcej

Dlaczego warto zostać developerem systemu operacyjnego Android?

Tobiasz Olejnik on 20 listopada 2018

W życiu każdego developera, prędzej czy później, przychodzi taki moment, w którym musi zdecydować, która dziedzina technologii wydaje mu się najciekawsza i sprawdzić, jakie narzędzia pozwolą mu rozwiązać określone problemy. Jeżeli zastanawiacie się nad tym, czy programowanie pod system operacyjny Android jest dla Was, dzisiaj przedstawię zalety, narzędzia, języki programowania na platformę Android i być może pomogę Wam w podjęciu decyzji.

Czytaj więcej

Jak zautomatyzować dystrybucję betaaplikacji na Fabricu dzięki Fastlane

Mateusz Tylman on 5 września 2018

Zarządzanie publikacją kolejnych wersji betaaplikacji nie należy do przyjemnych zajęć. Musimy pamiętać o aktualizacji numeru wersji, ustawieniu odpowiedniego targetu czy wybraniu konkretnych maili z listy na Fabric. Nie trudno zapomnieć o którejś z powyższych czynności, gdy kolejna wersja aplikacji jest już gotowa. Dlatego w tym artykule opiszę konfigurację Fastlane – narzędzia do automatyzacji powyższych czynności.

Czytaj więcej

Jak stworzyć własnego Pod’a?

Piotr Łopata on 19 lipca 2018

Każdy, kto ma styczność z programowaniem na iOS’a bądź macOS, na pewno spotkał się z określeniem CocoaPods. Jest to tzw. manager zależności (dependency manager), który w prosty i przyjemny sposób pozwala na dodawanie bibliotek do naszego projektu. Często tworzymy własne komponenty, rozszerzenia, które wykorzystujemy w wielu projektach. Utrzymanie takich fizycznych plików jest bardzo nieefektywne. Ponadto, osoby, które korzystają z tych samych komponentów, często nanoszą poprawki, przez co nie wiadomo kto ma najbardziej aktualną wersję kodu (a to zwiększa ryzyko występowania potencjalnych błędów w aplikacji). Rozwiązaniem może być stworzenie własnego Pod’a, który wprowadzi porządek oraz automatyzację niektórych procesów.

Czytaj więcej

Jak z pomocą abstrakcji Trailblazera lepiej uporządkować logikę biznesową aplikacji?

Marcin Lazar on 25 stycznia 2018

folders logic

Trailblazer to typowy framework, który do podstawowego wzoru MVC dodaje kolejne poziomy abstrakcji. Ma on o wiele lepsze rozwiązania technologiczne od railsów oraz zdefiniowaną wewnętrzną konwencję, której należy się trzymać. O Trailblazerze można dużo napisać, jednak artykuł ten nie jest tutorialem, który pokazuje, jak należy pisać kod. Moim celem jest pokazanie organizacji struktury aplikacji i logiki biznesowej kodu.

Czytaj więcej

Testerskie rozmowy: Testowanie eksploracyjne – kiedy jest ważne?

Karolina Tomaszyk on 28 września 2017

Testowanie eksploracyjne zwane także testowaniem ad-hoc pozwala na jednoczesne uczenie się aplikacji przez testera oraz weryfikację jej poprawnego działania. Ten rodzaj testów jest przeciwieństwem dla testów skryptowych. Warto skorzystać z tej metody testowania, gdy w danym projekcie brakuje kompletu informacji o aplikacji jak np. szczegółowa specyfikacja. Osobiście nie znam testera, który nawet nieświadomie nie skorzystałby z tej metody.

Czytaj więcej

Jak pisać scenariusze testów aplikacji? – 4 praktyczne wskazówki

Karolina Tomaszyk on 6 września 2017

Scenariusze testowe pozwalają zweryfikować poprawność testowanego oprogramowania, a także sprawdzić czy założone w specyfikacji projektowej procesy biznesowe zostały zaimplementowane poprawnie. Innymi słowy jest to ciąg akcji pozwalających na przeprowadzenie testu. Główną istotą podczas tworzenia scenariuszy testowych jest skupienie się na najważniejszych obszarach aplikacji z punktu widzenia użytkownika końcowego.

Czytaj więcej