Trzeba stworzyć launcher dla tabletów z systemem Android, który całkowicie zablokuje dostęp do tabletu oprócz klawiatury, a jego wyłączenie będzie możliwe tylko poprzez wpisanie kodu PIN.
Ten launcher powinien być połączony z panelem administracyjnym na Flask i działać z bazą danych Firebase.
Dlaczego Flask? Ponieważ będzie wygodnie pracować z aplikacją w razie czego.
Dlaczego Firebase? Ponieważ pozwala na aktualizację danych w czasie rzeczywistym.
Zobacz załączony plik, jest podzielony na dwie części.
//////////////////////////////////
Pierwsza to szkic launchera. Powinien mieć 3 strony:
Pierwsza strona - to tryb oczekiwania, który cały czas będzie pokazywał numer tabletu. Gdy ktoś go wybierze, administrator powinien zobaczyć jego numer i włączyć na nim odpowiednią zawartość. Tutaj właśnie Firebase będzie przydatny, ponieważ gdy administrator doda link do tego tabletu, powinien natychmiast przejść do następnej strony, aby rozpocząć proces pracy z zawartością, lub jeszcze lepiej od razu przejść do trybu pracy z zawartością. Jeśli przytrzymasz numer przez 10 sekund, launcher powinien zamknąć się po wpisaniu kodu PIN do obsługi.
Druga strona - wszystko proste. Na niej są dwa elementy, pierwszy to ponownie numer tabletu, ale jeśli przytrzymasz go przez 5 sekund, sesja w panelu administracyjnym powinna zostać zresetowana, a tablet powinien wrócić do pierwszej strony. Drugi to przycisk, który przeniesie cię na trzecią stronę i rozpocznie licznik w panelu administracyjnym.
Trzecia strona - tutaj znowu są dwa elementy. Pierwszy to wąska belka na górze ekranu, jeśli na nią naciśniesz i przytrzymasz przez 5 sekund, sesja w panelu administracyjnym powinna zostać zresetowana, a tablet powinien wrócić do pierwszej strony. To w przypadku, gdy wszystko się zawiesi lub tablet nie będzie już potrzebny do pracy z zawartością. Drugi to rodzaj iframe na cały ekran, który będzie wyświetlał jakąś tam zawartość. Załóżmy bardzo długi test. Po zakończeniu testu administrator zresetuje tablet, przytrzymując palec na górnej belce.
//////////////////////////////////
Teraz o drugiej części - Panel administracyjny na Flask
1. Podstawowy system logowania. Nic nadzwyczajnego, po prostu logowanie/wylogowanie.
2. Menedżer sesji. Gdzie można dodać lub zakończyć sesję. Aby rozpocząć, trzeba wstawić link, który otworzy się na tablecie. Tylko gdy pole nie jest puste, przycisk powinien być aktywny. I PDF próbowałem pokazać, co jest potrzebne.
3. Tutaj najciekawsze. Będzie kilkadziesiąt tabletów, które mogą się gubić, psuć, dodawać nowe, dlatego trzeba nimi zarządzać. Byłoby wygodnie zainstalować APK na nowym tablecie i zaakceptować warunek, że teraz jest to nowy launcher. Dopiero po tym tablety powinny zacząć pracować, dopiero po dodaniu jego MAC, na przykład, lub numeru seryjnego, i przypisaniu mu jakiegoś dowolnego numeru, na przykład 14. Dopiero wtedy może zacząć przyjmować zawartość.
Czekam na wasze propozycje cenowe i czas wykonania.
Schemat bazy danych
tablets:
id
unit_number : int - numer wyświetlany na ekranie
session_active: boolean (True/False)
link: str - link
started_at: czas dla licznika