Usuwanie listy – refaktoring w praktyce

Aplikacja pozwalała już na dodawanie nowych list zadań i wybór którą z nich wyświetlić. Była doskonała dla kogoś kto, gdy już coś stworzy, nigdy tego nie usuwa. Jednak ja, będąc zwykłym użytkownikiem i nie mając możliwości skasowania listy, skorzystałbym z możliwości skasowania aplikacji.

Usunięcie listy wydarzyć musi się na dwóch frontach:

  • na ekranie
  • w bazie danych

Dziś zajmiemy się frontem pierwszym. Pokażę Wam jak szybko i łatwo przerobiłem kod tak, aby był łatwiejszy w utrzymaniu i dalszym rozwoju aplikacji.

Czytaj dalej

Określanie kontekstu – beacony

Wisienką na torcie aplikacji, którą na tym blogu opisuje ma być kontekstowość – wyświetlanie listy zadań dobranej do aktualnego kontekstu. Czym jest kontekst? Zbiorem okoliczności. Jedna lista może być używana w dzień roboczy między 8:00 a 9:00, inna w sobotę przed południem gdy nie ma słońca, jeszcze inna: o dowolnej godzinie w jednym z czterech miejsc (na przykład sklepów).

Widzicie więc, że cała ta kontekstowość to niesamowicie skomplikowane zagadnienie, mocno zahaczające o sztuczną inteligencję. Można jednak zacząć dość prosto – kontekst na początku może być jednowymiarowy, niech na przykład uwzględnia tylko i wyłącznie lokalizację użytkownika!

Czytaj dalej

Wzorzec projektowy „polecenie”, vol. 2

Zaraz po publikacji wpisu, w którym stwierdziłem, że użyłem wzorca projektowego „polecenie”, rozdzwonił się telefon. Kilka pierwszych osób zwróciło mi uwagę, że się pomyliłem. Jednak z minuty na minutę emocje były coraz gorętsze, kolejni już krzyczeli, że to co napisałem nie ma nic wspólnego z tym wzorcem, aż na końcu jakiś Erich Gamma zagroził mi swoją bandą…

Czytaj dalej