Zgodnie z zapowiedzią, każdemu prowadzonemu przeze mnie Live’owi będą towarzyszyły wpisy. Jeden – to notatki, konspekt, opracowanie tematu poruszanego na Live’ie. Drugi – to wynik ankiety, którą możecie wypełnić po każdym naszym spotkaniu, odpowiedzi na Wasze pytania.
Dziś czas na cz. I.
Pomysł
Nie mówiłam o tym, skąd wziąć pomysł na aplikację. Myślę, że w tym wszystkim to najmniejszy problem.
Nie mówiłam o tym, skąd wziąć programistów, którzy nam ten pomysł przekują w rzeczywistą aplikację.
Mówiłam o tym jak stworzyć aplikację webową. Dość ogólnie, bo jednak jest to temat rzeka. A jednocześnie temat dość mocno rozwijany ostatnio na NetteCode.
Tworzenie własnej aplikacji webowej może być świetną motywacją dla osób, które chcą się nauczyć programować 😉
Chciałabym Cię ostrzec przed dwoma rzeczami:
- Uważaj z kim i jak dzielisz się pomysłem
Opowiadanie o swojej „żyle złota” na grupie wsparcia, forum, blogu, itp. może się dla Ciebie źle skończyć. Tj. dobrze, jeśli patrzeć, że Twój pomysł wejdzie w życie. Tylko niekoniecznie Ty będziesz jego autorem…
Niestety, nieraz słyszałam już o takich przypadkach. I innych tego pokroju. Dlatego ostrzegam: Uważaj!
- Nawet jeśli stworzysz już aplikację nie ustrzeżesz się przed jej kopiowaniem przez innych…
Przekonali się o tym choćby twórcy aplikacji Threes. Nie kojarzysz? A 1024? 2048? I inne tego rodzaju? No właśnie. To kopie Threes.
Trochę mroczna historia o tym jak powstała najbardziej uzależniająca gra logiczna ostatnich miesięcy
Projekt
Jestem wielką fanką aplikacji. Naprawdę. Jednak tu zdecydowanie polecam przelanie myśli na kartkę papieru. A właściwie kartki, bo nie ma szans, by skończyło się na jednej 😉
Rozpisz pomysł. Rozrysuj aplikację. Zastanów się jak ma działać.
Zastanów się. Czy Twoja aplikacja ma sens? Czy coś ułatwia? Pomaga? Bawi? Jakie ma plusy? Jaką wartość dodaną przyniesie innym? Czy ma szanse?
Zrób research. Czy istnieją aplikacje podobne do tej, którą chcesz stworzyć? Czym różni się Twoja aplikacja? Czy to rzeczywiście plus? Dlaczego jest lepsza? A może jednak nie jest? Czym mogłaby się wyróżniać?
Prześpij się z pomysłem. Poświęć na niego trochę czasu. Doprecyzuj jak najwięcej.
Wręcz powiedziałabym: Poczekaj. Jeśli przez jakiś czas nie przejdzie Ci ochota na jej stworzenie – warto. Ale może okazać się, że już następnego dnia zwątpisz w jej sens.
Projekt – cz. II
Załóżmy jednak, że uznałeś, że to TO. Chcesz stworzyć swoją aplikację.
Na tym etapie przeniosłabym koncepcje z kartek do narzędzi, innych aplikacji.
Zaprojektuj jej wygląd, jej szkielet.
Osoby, które posiadają umiejętności graficzne oraz znajomość obsługi takich narzędzi jak Gimp, Photoshop, itd. mogą dość mocno dopracować aplikację od strony graficznej, dobrze zastanowić się jak ma wyglądać efekt końcowy.
Im lepiej zaprojektujesz aplikację na tym etapie, tym mniej czasu stracisz na późniejszym. Ale nie proporcjonalnie. Zmiany na etapie implementacji są dużo kosztowniejsze (czasowo, a czasem nie tylko).
Możesz zaprojektować ogólny wygląd oraz działanie aplikacji wykorzystując takie narzędzia jak, np.
Nawiasem, jeśli znacie te bądź inne narzędzia do prototypowania aplikacji – dajcie znać co o nich sądzicie, w komentarzu.
Można też skończyć na kartkach papieru. Po prostu wiedz, że masz alternatywę 😉
Realizacja
Jak wybrać stos technologiczny dla aplikacji?
Czynników decyzyjnych może być wiele. Jednak załóżmy, że jesteś na starcie, nie znasz jeszcze żadnego frameworka i nie wiesz, którym z nich się zainteresować. Co polecam w takim przypadku?
Solidny research.
Pierwszym czynnikiem, który bym sprawdzała jest popularność frameworka.
Gdzie możesz to sprawdzić?
Pewną podpowiedzią mogą być zestawienia typu: State Of JS (2016, właśnie czekamy na ogłoszenie wyników ankiety State of JS 2017).
Także Stack Overflow przeprowadza co roku swoje ankiety. W wynikach tegorocznej warto zajrzeć do części zatytułowanej Technology, a zwłaszcza Most Loved, Dreaded, and Wanted.
Stackshare
Istnieje też strona, na której możesz dosłownie podejrzeć stosy technologiczne, dla różnych aplikacji – Stackshare.io.
Możesz sprawdzić jakie technologie, języki, aplikacje, itd. cieszą się coraz większą popularnością.
Podejrzeć stos technologiczny wybranych aplikacji:
Podejrzeć najpopularniejsze frameworki i narzędzia.
Nie mówię, że musicie się tym sugerować. Ale może być pewną podpowiedzią na start 😉
Często wybór jednego narzędzia pociąga za sobą konieczność wybrania kolejnego.
Jak wiecie na blogu dwa razy już pisałam o stosie technologicznym dla aplikacji:
Jedną sprawą jest popularność – inną wygląd aplikacji budowanych w oparciu o takie a nie inne frameworki/biblioteki. Tutaj możecie szukać na stronach oficjalnych frameworków/bibliotek (sekcje: Examples, Showcases, itd.) oraz stronach typu „Built With…”
Przykład?
Aż chce się robić swoją aplikację, co nie? 😛
I to by było na tyle dzisiaj. Jak coś polecam również formę video 😉 Treść bynajmniej się nie pokrywa. Wpis i Live uzupełniają się.
Jeśli ktoś obejrzał byłabym wdzięczna za wszelki feedback. Śmiało możecie też zadać nurtujące Was pytania w temacie z wykorzystaniem ankiety.
Odpowiedzi na pytania, które padły na Live’ie czy też w ankiecie poznacie za ok. 2 tygodnie. W kolejnym wpisie dotyczącym Live’a.
Po więcej informacji nt. samych Live’ów zapraszam na stronę:
I do zobaczenia następnym razem!*
* Termin i temat kolejnego Live’a ogłoszę w niedzielę.