Witam wszystkich!
Potrzebna osoba do stałego rozwoju i modyfikacji strony internetowej. W specyfikacji określono minimalną funkcjonalność roboczą dla rozpoczęcia projektu. Wszelkie pytania dotyczące designu i układu graficznego są moją odpowiedzialnością, od was wymagana jest tylko panel administracyjny i zmienne.
Zadanie: Codziennie parsujemy plik PDF za pomocą crona i udostępniamy go na stronie internetowej.
Codziennie, 3 razy dziennie o godzinie 13:00, 18:00 i 20:00 odbywa się losowanie loterii Sambad.
Czas serwera to GMT+5:30
Początkowo należy zrealizować:
- 2 wersje językowe
domain.com - angielski
domain.com/in/ - hindi
- Parsowanie wyników (plik PDF) loterii za pomocą crona z witryny http://www.dhankesari.com/
Należy zmieniać nazwy plików według szablonu domain-com-DD-MM-RRRR.pdf
- Tworzenie różnych adresów URL
- Strona główna
- 3 kluczowe strony docelowe
- 8 stron z wynikami z podziałem na godziny (13:00, 18:00 i 20:00) za dzisiaj i wczoraj
- 1 strona archiwum
https://domain.com/ - Strona główna
https://domain.com/data/ - Archiwum
https://domain.com/today/ Podsumowanie za dzisiaj
https://domain.com/today/1pm/ - Poranek
https://domain.com/today/6pm/ - Dzień
https://domain.com/today/8pm/ - Wieczór
https://domain.com/yesterday/ Podsumowanie za wczoraj
https://domain.com/yesterday/1pm/ - Poranek wczoraj
https://domain.com/yesterday/6pm/ - Dzień wczoraj
https://domain.com/yesterday/8pm/ - Wieczór wczoraj
Strony docelowe 3
https://domain.com/dear-lottery/
https://domain.com/nagaland/
https://domain.com/dhankesari/
Frontend
Tworzymy proste szablony HTML, do których dodajemy zmienne, które będą wyświetlać odpowiednią treść. Bez silników i innych skomplikowanych i ciężkich implementacji.
Zmienne:
1. 3 zmienne - odpowiadają za pliki PDF z wynikami losowania za dzisiaj
2. 3 zmienne - odpowiadają za pliki PDF z wynikami losowania za wczoraj
3. Rok - 2024
4. Data za dzisiaj - 27 czerwca 2024
5. Data za wczoraj - 26 czerwca 2024
6. Data za dzisiaj w formacie liczbowego miesiąca - 27/06/2024
7. Data za wczoraj w formacie liczbowego miesiąca - 26/06/2024
Warunki (ifki):
Strona główna + Podsumowanie za dzisiaj
Dopóki nie pojawi się pierwszy poranny plik, wyświetlamy komunikat, że są to wyniki za wczoraj.
Parsowanie wyników:
13:00 - co 30 sekund zaczynamy odpytywać witrynę http://www.dhankesari.com/ w celu uzyskania porannych wyników
18:00 - co 30 sekund zaczynamy odpytywać witrynę http://www.dhankesari.com/ w celu uzyskania dziennych wyników
20:00 - co 30 sekund zaczynamy odpytywać witrynę http://www.dhankesari.com/ w celu uzyskania nocnych wyników
Ważne: Po otrzymaniu danych natychmiast przerywamy parsowanie, aby uniknąć ciągłej zmiany adresów IP w przypadku blokady.
Zasada działania:
Strona główna + Podsumowanie za dzisiaj
Na stronie głównej 3 pliki PDF z wynikami są umieszczone na samej górze: 20:00, następnie 18:00 i na samym dole 13:00.
Rano, gdy otrzymujemy pierwszy poranny plik, natychmiast usuwamy wszystkie 3 pliki za wczoraj ze strony głównej i publikujemy jeden poranny plik. Gdy otrzymujemy plik dzienny, publikujemy go powyżej porannego, a wieczorny powyżej dziennego odpowiednio.
Wieczorem na stronie głównej mamy 3 pliki na samej górze: 20:00, następnie 18:00 i na samym dole 13:00. I wszystko zaczyna się od nowa.
Na stronie głównej i na stronie Podsumowanie za dzisiaj wyniki za wczoraj są wyświetlane tylko do pojawienia się pierwszego porannego pliku.
Podsumowanie za wczoraj + Poranek-Dzień-Wieczór wczoraj
Gdy nadejdzie 00:00:01, aktualizujemy dane na stronie Podsumowanie za wczoraj i na stronach Poranek-Dzień-Wieczór wczoraj. Oznacza to, że dopóki nie pojawią się poranne wyniki, na Stronie głównej+Podsumowanie za dzisiaj+Podsumowanie za wczoraj pokazują te same wyniki, ale gdy pojawi się poranny plik, na Stronie głównej i na stronach Podsumowanie za dzisiaj i Poranek dane zmieniają się na dzisiejsze.
Poranek-Dzień-Wieczór za dzisiaj
Te strony mają po 1 pliku PDF. Gdy pojawi się nowy poranny plik, wyniki za dzisiaj natychmiast zmieniają się odpowiednio na Poranek-Dzień-Wieczór.
Archiwum:
Po prostu na stronie prezentujemy tabelę z 3 kolumnami i podziałem na miesiące. Kolumny 1-2-3 to odpowiednio Poranek-Dzień-Wieczór i jest podana data. Po kliknięciu w datę rozwijamy odpowiedni plik do przeglądania lub udostępniania. Wszystko działa w ramach jednej strony.
ADMINISTRACJA
Obecnie w panelu administracyjnym należy wyświetlać daty i odpowiednio 3 czasy dla każdej daty. W przypadku nieudanego parsowania lub blokady IP należy mieć możliwość dodania pliku ręcznie za pomocą (wybierz plik) z komputera.
Przez crona powinniśmy tworzyć nowy dzień (datę) o 00:00:01
Przez crona parsujemy plik PDF
Jeśli plik PDF nie został sparsowany, możemy dodać go ręcznie
Dla poprawnego działania nie ma znaczenia, czy plik został sparsowany przez crona czy dodany za pomocą panelu administracyjnego.
Interesuje mnie rozwinięcie tej konkretnej części specyfikacji. Oczekuję od ciebie propozycji cenowych i terminów, jeśli dotarłeś do tego momentu, napisz w swojej ofercie "Czytam specyfikację", a moje zainteresowanie twoją ofertą wzrośnie wielokrotnie.