Jakie są najlepsze wskazówki dotyczące tworzenia aplikacji prototypowej?
Istnieje wiele metod, które można wykorzystać do stworzenia aplikacji prototypowej, chociaż kilka wskazówek może ułatwić ogólny proces. Jednym z najważniejszych aspektów związanych z tworzeniem prototypowej aplikacji jest skupienie się na fakcie, że program jest tylko prototypem, bez względu na zastosowaną metodologię, ponieważ łatwo jest zapomnieć i marnować czas i wysiłek na kodowanie elementów, które może nigdy nie zostać użyty. Podczas procesu tworzenia prototypu korzystanie ze wszystkich dostępnych bibliotek i narzędzi do szybkiego programowania może drastycznie skrócić czas potrzebny na funkcjonalną aplikację. W niektórych sytuacjach bardziej skuteczne może być utworzenie prototypu w innym programie, na przykład arkusza kalkulacyjnego z funkcjami skryptowymi, dzięki czemu można wyświetlać główne funkcje i projekt interfejsu lub systemu bez konieczności tworzenia tymczasowej struktury dla rzeczywistej aplikacji .
Częstą pułapką, którą można napotkać podczas opracowywania i udoskonalania aplikacji prototypowych, jest utrata widoku na fakt, że program jest jedynie prototypem. Klasy w prototypie nie muszą być rozszerzalne ani ogólne, a przeważnie programowanie może być bardzo swobodne bez optymalizacji wydajności, czytelności lub wykorzystania pamięci. W wielu przypadkach prototyp zostanie zutylizowany, gdy faktyczny produkt zacznie być kodowany, więc funkcje takie jak skomplikowane moduły ładujące, obsługa rozszerzonego wejścia, a nawet sprawdzanie błędów są niepotrzebne. Innym aspektem jest to, że prototypowa aplikacja zwykle będzie działać w kontrolowanych warunkach, więc dynamiczne układy dla różnych rozmiarów ekranów lub rozdzielczości również zwykle nie są konieczne.
Prototypowa aplikacja prawdopodobnie zostanie zutylizowana lub całkowicie przepisana po dokonaniu zmian i zatwierdzeń przez klienta, więc użycie narzędzi, które przyspieszają rozwój, jest sposobem na szybkie opracowanie aplikacji. Mogą to być biblioteki z funkcjami wysokiego poziomu dla elementów graficznego interfejsu użytkownika (GUI), a nawet językami wizualnymi wysokiego poziomu, które umożliwiają wstawianie elementów za pomocą zaledwie kilku wierszy kodu. Należy unikać programowania niskiego poziomu, nawet jeśli tego właśnie użyje końcowa aplikacja, ze względu na duże nakłady związane z programowaniem i projektowaniem w przypadku niektórych, w przeciwnym razie prostych zadań.
Niektóre konkretne narzędzia, które mogą pomóc we wdrożeniu prototypowej aplikacji, to konstruktory GUI oparte na grafice, automatyczne generatory kodu, a nawet istniejące prototypowe programy dla bardziej złożonych jednostek, takich jak standardowy serwer języka zapytań (SQL). W przypadku, gdy w ostatecznej aplikacji będą używane elementy, które są w większości niewizualne i nie wymagają dużej interakcji użytkownika, przy użyciu programu, takiego jak projektant prezentacji lub slajdów, program do arkuszy kalkulacyjnych lub nawet makieta aplikacja może być odpowiednia. Korzystanie z narzędzi, które wymagają bardzo niewielkiego kodowania i planowania przy tworzeniu aplikacji prototypowych, pomaga szybko wprowadzać zmiany na żądanie i może skrócić czas poświęcony na fazę projektowania prototypów.