Cześć,

Tradycyjnie pod koniec każdego tygodnia „roboczego” raportuję etap realizacji projektu XTravel Alarm.

O tym już wspominałem na początku, ale pragnę przypomnieć wszystkim, że mój projekt realizuję m.in. w ramach:

  1. Konkursu”Daj się poznać„.
  2. Zaliczenia przedmiotu studyjnego „Modelowanie i analiza systemów komputerowych”.

Jak widzisz, jest to projekt „2w1” – jak ja to nazywam.

Oczywiście głównym celem jest tak naprawdę ciągła nauka i rozwój umiejętności tworzenia wieloplatformowych aplikacji mobilnych z wykorzystaniem technologii Xamarin.

Chciałbym móc odpowiedzieć na często zadawane pytanie, dotyczące właśnie tej technologii:

Comment

ale odpowiedzi na te pytania, będę mógł udzielić dopiero po realizacji projektu.
Mam ogromną nadzieję, że się nie zawiodę, ponieważ Xamarin nieustannie się rozwija i staje się coraz to bardziej stabilny.
Nie ukrywam, że programowanie aplikacji mobilnych jest gałęzią informatyki, z którą wiążę swoją karierę programistyczną.
Nie zamykam się oczywiście tylko na nią, ponieważ po godzinach uczęszczam także na darmowe warsztaty SharpDev, które są organizowane przez firmę

firm_36826_6d1445_big

na uczelni. Podczas szkolenia będziemy się uczyć tworzenia aplikacji webowych, pod nadzorem doświadczonych programistów.
O tym zamierzam opowiedzieć w kolejnych wpisach 😉

Na początku chciałbym przedstawić harmonogram, jaki musiałem stworzyć na ostatnie zajęcia.

Scheduler

Fajnie by było, aby właśnie w takich terminach udało mi się zrealizować wszystkie etapy projektu 🙂

Wiem… Nie zamieściłem szczegółowych dat, ale muszę szczerze przyznać, że ciężko mi było to dokładnie określić. Wszystko chcę zamknąć do 31 maja, czyli do ostatniego dnia trwania konkursu.
Na szczęście prowadzący w ogóle się do tego nie przyczepił 😉

Ok, wróćmy zatem do zadań.

Obecnie pracę skupiłem nad główną funkcjonalnością, czyli reakcją alarmu w ustawionej odległości od miejsca docelowego.
Muszę przyznać, że to udało mi się zrealizować, ale stan tego etapu określiłbym jeszcze jako in progress.

Dlaczego?

W tym momencie działam jeszcze na sztywno wprowadzonych współrzędnych geograficznych punktu docelowego, ale na razie wolałem się skupić na samym działaniu alarmu, zależnego od zmieniającej się lokalizacji GPS.

Póki co muszę rozwiązać jeszcze jeden zasadniczy problem – możliwość dodawania kilku alarmów. W tym momencie, gdy użytkownik chciałby dodać więcej niż jeden alarm, niestety aplikacja się „wysypuje”.
Jest to spowodowane ciągłym nasłuchiwaniem GPS i ten problem muszę zaradzić.

Jak już to uda się zrealizować, to reszta powinna pójść gładko. Chociaż osobiście jeszcze się trochę boję z pracą nad ustawieniami aplikacji dla poszczególnej platformy, a mam tu na myśli, np.

  • regulacja głośności alarmu,
  • ustawienie dźwięku,
  • może poziomu wibracji, itp.

Ale o tym jeszcze nie czas myśleć. Wszystko po kolei 😉

Jak to wygląda obecnie?

Tak, jak już wspomniałem, działam na sztywno ustawionych współrzędnych miejsca docelowego, np. u mnie jest to Wojewódzki Ośrodek Ruchu Drogowego w Rzeszowie.

TargetPlace

Ustawiam odległość od miejsca miejsca docelowego, w której chcę aby alarm zasygnalizował pobudkę, a następnie klikam przycisk Zapisz.

W tym momencie GPS pracuje w tle, a w momencie gdy znajdziemy się w pobliżu miejsca docelowego, alarm zacznie reagować.

Zróbmy sobie test.

Jako, że obecnie mieszkam w Rzeszowie skupiłem się na teście regionalnym.

DANE:

Początek: Hala Podpromie (tu gdzie swoje mecze rozgrywa Asseco Resovia 😉 )

Cel: Wojewódzki Ośrodek Ruchu Drogowego w Rzeszowie.

Włączenie alarmu: 1 km od miejsca docelowego.

Odległość między punktami: 3 km

Test1

Obecnie w ramach testów, użyłem zwykłego wyświetlenia komunikatu „Obudź się”.

WakeUp

STATUS: Test przebiegł prawidłowo.

Oczywiście, nie przeszedłem osobiście tego dystansu na własnych nogach. Póki co korzystam z aplikacji FakeGPS, za pomocą której można zmieniać obecny stan lokalizacji 😉
Reakcja za pomocą dźwięku będzie niebawem tworzona 😉

Wgląd do kodu źródłowego znajduje się pod magicznym przyciskiem GitHub.

Ja tymczasem uciekam, mam nadzieję że za tydzień będę mógł się pochwalić już w pełni sprawną funkcjonalnością.

Pozdrawiam! 😉
Cześć 🙂