01 HighScore: Next

Pierwszy krok przed zaimplementowaniem rozwiązania, to jego zaplanowanie. Dlatego w pierwszej kolejności w przypadku przygotowania oprogramowania stosuję opracowanie wymaganych funkcjonalności oraz rozpatrzenie ograniczeń i możliwości.

W przypadku projektu HighsSore: Next założyłem że będzie to projekt jakiś czas temu przeze mnie zrobionej gry. Lecz zamiast napisać projekt w czystym JavaScript’cie, postanowiłem przygotować projekt w React Native. Dodatkowo w ramach łatwego rozszerzania i utrzymania oprogramowania postanowiłem stosować dobre praktyki, które opiszę w następnych artykułach z tej serii.

W ramach rozplanowania rozpisałem jakie widoki i funkcje chciałbym zaimplementować. Na tym etapie zaprojektowane widoki są jedynie szkicami i mają pomóc mi w wyobrażeniu sobie możliwych różnych dróg przejścia między widokami. Dodatkowo dzięki szkicom i prześledzeniu drogi od włączenia aplikacji, przez rozpoczęcie gry, aż do ukończenia rozgrywki, zdałem sobie sprawę jakich widoków brakuje (np. widok z wynikiem, w przypadku zakończenia gdy).

Kolejny etap to przerysowanie widoków do wersji elekteornicznej. W moim przypadku, wybrałem program Gravit Designer, który jest darmowy i multiplatformtowy oraz umożliwia przegląd i edycję plików online (nie jest to reklama 🙂 ).

W następnym artykule planuję przedstawić stos (ang stack) oprogramowania, które wykorzystam do zaprogramowania aplikacji.

Reklamy

Współdzielenie kodu dla React JS i React Native

Ankieta:

https://goo.gl/forms/AuCM1d6uu1FShRf13

Prezentacja:

https://docs.google.com/presentation/d/1HOBn8wpngxlxsFAkeoRVyj3uwHtYKNn-TThItGgAOro/edit?usp=sharing

Bibliografia:

 

#01 Organizacja projektu

W niniejszym artykule opiszę w jaki sposób zajmę się organizacją projektu oraz jakie narzędzia do tego wykorzystam.

Pierwszą czynnością jaką zaplanowałem jest opracowanie zadań jakie należy wykonać. Do tego celu posłużę się portalem Trello. Portal ten umożliwia dodanie tablicy projektu, w której umieszcza się listy, natomiast te mogą zawierać zadania. Dodatkowo do zadań można dodawać np komentarze, zdjęcia, opisy i wiele więcej.

trello_dsp2017Rysunek 1. Tablica z dodanymi listami i zadaniami.

Tablica jest publiczna i dostępna pod likiem:

https://trello.com/b/uvk2LKXD

Tablicę podzieliłem używając list na:

  • Pomysły
  • Do zrobienia
  • W trakcie przygotowania
  • Zrobione

Dodałem także zadania do zrobienia takie jak:

  • Przygotowanie identyfikacji wizualnej – więcej w następnym artykule.
  • Analiza istniejących rozwiązań
  • Wybór technologii
  • Wybór narzędzi
  • Opracowanie głównych funkcjonalności

Dodatkowym pomysłem jest wprowadzenie internacjonalizacji (tajemnicze i18n).

Następnym etapem jest zarządzanie projektem  gdzie zastosowane zostaną metody programowania zwinnego.
W każdej iteracji wykonywania projektu skupię się na przygotowaniu określonych funkcjonalności. Kolejne zadania będę dostosowywał na podstawie informacji zwrotnej z opiniami, ponieważ:

„Jedyną stałą rzeczą w życiu jest zmiana” Heraklit z Efezu

Następny artykuł poświęcę tematyce identyfikacji wizualnej projektu.

Dodatkowo od teraz na końcu każdego materiału będę załączał treści z którymi warto się zapoznać, tym razem jest to materiał wideo:

29 WAYS TO STAY CREATIVE from TO-FU on Vimeo.

Zapraszam do obserwowania bloga.

Linki:
Trello: https://trello.com/
Tablica w serwisie Trello: https://trello.com/b/uvk2LKXD
Zarządzanie projektem: https://pl.wikipedia.org/wiki/Zarządzanie_projektami
Programowanie zwinne: https://pl.wikipedia.org/wiki/Programowanie_zwinne

#00 Wprowadzenie

Niniejszy post jest wprowadzeniem do projektu o nazwie Opencaching Radar w ramach konkursu Daj Się Poznać 2017.

Co to jest Daj Się Poznać 2017?
Jest to konkurs, w którym zadaniem jest przygotowanie projektu programistycznego open-source oraz prowadzenie bloga.

Od Zera Do Deva
W artykułach opiszę proces powstawania kompletnej aplikacji od tytułowego zera, aż do kompletnego produktu. Skupię się nie tylko na stronie technicznej ale także opiszę i przygotuję elementy takie jak kreowanie wizerunku czy organizację projektu.

A teraz przejdźmy do tematu aplikacji.

Czy wiesz co to Geocaching?
Jest to gra terenowa, której celem jest szukanie ukrytych skrzynek. Same skrzynki są ukrywane przez innych uczestników, często w ciekawych i wartych odwiedzenia miejscach.

Dostępne są portale, które udostępniają dane z położeniem skrzynek oraz informacjami pomocnymi do ich odnalezienia. Jednak część z tych portali w celu korzystania ze wszystkich funkcji wymaga wykupienia konta premium.

Dlatego właśnie przygotuję aplikację webową (być może kiedyś także i mobilną) dostosowaną przede wszystkim do urządzeń mobilnych, której zadaniem będzie tytułowy radar nawigujący do wybranej skrzynki. Aplikacja jest projektem o otwartym kodzie źródłowym dlatego jest dostępna w publicznym repozytorium w serwisie Github:

https://github.com/Pooler22/Opencaching-Radar

W ciągu najbliższych tygodni systematycznie będę publikował artykuły z postępami prac oraz z informacjami o wybranych technologiach, z których będę korzystał.

Następny artykuł poświęcę tematyce podstawowych zagadnień dotyczących projektu oraz organizacji jego wykonania. Zapraszam do obserwowania bloga.

A więc do dzieła!

Linki:
Repozytorium: https://github.com/Pooler22/Opencaching-Radar
Geocaching: https://pl.wikipedia.org/wiki/Geocaching
Informacje o konkursie: http://dajsiepoznac.pl

Create a website or blog at WordPress.com Autor motywu: Anders Noren.

Up ↑