Komentarz autorski
Czy świat potrzebuje nowego / kolejnego livescore'a? Nie. Jest ich dużo i są bardzo kompleksowe.
Mam z nimi tylko jeden problem. Nie są dla mnie wygodne. Nie interesują mnie wszystkie ligi świata, interesuje mnie Ekstraklasa (tak, wiem, to masochizm), Bundesliga (i druga Bundesliga specjalnie dla Pawła), Premiership, La Liga. Liga mistrzów. Liga Europy (no chyba że jednak nie). Pierwsza liga (mam swoje powody, a jak Wisła spadnie (oby nie) - to będę miał kolejny). Interesują mnie turnieje Euro i Mistrzostwa Świata... Taki ze mnie niedzielny kibic.
Zakładam, że wyniki będę sprawdzał na komórce. Ma być szybko, wygodnie i czytelnie.
Więc.. świat nie potrzebuje. Ja potrzebuję.
Znowu wszystko zacząłem od nowa. Sama przyjemność. I troszkę nawet na chwilę ten pomysł porzuciłem. Ale wrócił, a ja znowu mam przyjemność z kombinowania jak chcę to zrobić i co chcę, żeby działało.
Co się zadziało od ostatniego razu? Zmieniłem serwer, przeniosłem tylko część funkcjonalności (bo to nie była dobra funkcjonalność). Czyli w zasadzie, zaczynamy od początku.
Funkcja | Stan | Komentarz |
---|---|---|
Wynik meczów rozgrywanych live | 👍🏻 | |
Inne mecze zaplanowane na dziś | 👍🏻 | Muszę uspójnić górę z dołem |
Szczegóły meczu live | 👍🏻 | I to mi się (prawdę powiedziawszy) podoba i udało. Są strzelcy, są zmiany, są ikonki |
Mądre cache'owanie | 👍🏻 | I to jest spoko. Cache'uje sobie wybrane treści co minutę (lub rzadziej w zależności od potrzeby). |
Odświeżanie wyników | 👍🏻 | A to mnie właśnie chyba najbardziej jara, bo okazuje się, że strona samodzielnie się odświeża, przy okazji nie wywalając pamięci podręcznej w kosmos i nie plując błędami. PHP + Jquery does the trick |
Zapamiętywanie aktywnego meczu | 👍🏻 | Kiedy użytkownik wybierze sobie, jaki mecz go interesuje (tzn kliknie w jego ikonkę "i") to strona to zapamięta i po odświeżeniu, wybrany mecze (mecze) będzie wciąż otwarty i będzie widział szczegóły. A co! |
Kraj / Federacja | Rozgrywki | Live | Terminarz & Tabela |
---|---|---|---|
FIFA | 🏆🌏: Mistrzostwa Świata, Puchar Narodów Afryki | 👍🏻 | 👎🏻 |
UEFA | Mistrzostwa Europy, 🏆LM: Liga Mistrzów, 🇪🇺 LE: Liga Europy, 🇪🇺 LK: Liga Konferencji, Liga Narodów | 👍🏻 | 👎🏻 |
Anglia | 🏴: Premiership, 🏴🏆: FA CUP | 👍🏻 | 👎🏻 |
Niemcy | 🇩🇪: Bundesliga, 🏆: DFB CUP | 👍🏻 | 👎🏻 |
Włochy | 🇮🇹: Serie A, 🇮🇹🏆: Coppa Italia | 👍🏻 | 👎🏻 |
Hiszpania | 🇪🇸: Santander La Liga, 🇪🇸🏆: Copa del Rey | 👍🏻 | 👎🏻 |
Polska | 🇵🇱E: Ekstraklasa, 🇵🇱1L: 1wsza liga, 🇵🇱🏆: Puchar Polski | 👍🏻 | 👎🏻 |
Inne | 🤝: Mecze towarzyskie | 👍🏻 | 👎🏻 |
Funkcja | Jak ważne? | Kiedy / komentarz |
---|---|---|
Wyświetlanie meczów zakończonych | Dość ważne | Nie jestem dobry w planowaniu |
Automatyczna strona rozgrywek | W zasadzie, to wszystko co związane z rozgrywkami wymaga wypracowania, bo na razie jest nieistniejące (musiałem nawet wyczyścić menu, żeby nie straszyło). Czyli to jest do nadrobienia, nawet jeśli cząstki tego już działały | |
półautomatyczna strona rozgrywek (kolejka wpisana z palca) | 👍🏻 | |
Tabela per rozgrywki | 👍🏻 | |
Najlepsi strzelcy per rozgrywki | 👍🏻 | |
Szczegóły meczu archiwalnego | 👎🏻 | |
Uporządkowane rozgrywki (starsze mecze) | 👎🏻 |
1) przerzucić skrypt z prototypu na front (próbując nie zepsuć tego "po drodze" 2) ogarnąć ten aktualny terminarz... chyba na podstawie tabeli. Ale czy to się uda... ?
Jestem niemal pewien, że coś zepsuję.
Szybki edit. Muszę pomyśleć jak to zrobić;/
Szalony pomysł na dziś wygląda tak, że... trzeba uporządkować skrypty, bo one chyba robią dużo zamieszania. Stąd propozycja struktury:
- header
- elementy interesujące
- footer
- skrypty
A, tak poza wszystkim, staram się wyciąć wszystko co zbędne (pod kątem css, pod kątem skryptów właśnie, będzie brzydko, tzn minimalistycznie)
Właśnnie się dowiedziałem / zorientowałem, że mój sposób na refresh morduje baterię i przeglądarkę i pamięć. Zło. Back to square 1.
Ok. Chyba poprawiłem odświeżanie wyników live (co prawda, przy okazji mogłem spieprzyć nawigację. Coś za coś).
Równocześnie, nauczyłem się robić zegarek :D Taki ciut udawany, bo odświeżający się co 11 sekund :D no ale jest.
Teraz chcę spróbować robić tak, żeby okiełznać parametry przekazywane do funkcji... Tzn chodzi o to, żeby naumieć się parametrów domyślnych. Yeap...
Aha... dla dociekliwych eksperymenty dzieją się na http://jakiwynik.com/prototyp
I chciałbym wiedzieć dlaczego za dużo jest połączeń. Tego do końca nie kumam. No ale po kolei.
Było kilka dni przerwy...
Cholera. Przestało działać. Trzeba mi naprawiać.
I trzeba się nauczyć aktualizować stronę główną. Pewnie od tego dobrze by było zacząć. Żeby aktualizować, co minutę, tylko część strony. A jeśli nie ma wcale albo już meczów, które są zapisane "na dziś" to trzeba grzecznie wyłączyć ten opis. + może dopisać "sprawdź jutrzejsze". Hmm... No to do dzieła.
Wczoraj wieczorem, serwis zaczął pluć błędami. Trochę tak, jakby słał za dużo zapytań). Trzeba mi zrobić mądrzejsze cache'owanie.
[] Może dobrze by było dodać jakieś szczegóły meczu.. [] Aaaaby to zrobić, to... zacznę od meczów archiwalnych. Zamienię je na akordeony i zobaczymy co dalej.
Jest podgląd wyniku live wybranych meczów z terminem "dziś". Jest możliwość łatwego wyboru ligi (Ekstraklasa / 1liga / Bundesliga). TODO: uzupełnić o Premiership, LaLiga.
Dla każdej ligi jest Terminarz najbliższej kolejki (problem - kolejkę muszę podać z palca. To nie jest wygodne). Jest aktualna tabela i najlepsi strzelcy.
Chcę dodać cache'owanie (bo na razie każde odświeżenie to niepotrzebne zapytania). Ale to chce zrobić na poziomie widoku per rozgrywki (zastosowanie cache'owania na poziomie widoku budującego podstronę doprowadziło do tego, że wszystkie tabele rozgrywek były trochę za bardzo takie same (wszędzie była ekstraklasa).
Chcę dodać
Będę psuł bardziej, zanim zacznę naprawiać