Aplikacja - quiz

0

Cześć, robię sobie mobilną aplikację quiz i zastanawiam się jakim najprostszym i najlepszym rozwiązaniem będzie wybór źródła pytań.

Pytanie składa się z id, treści oraz id kategorii.

Chciałbym móc łatwo dodawać nowe pytania do puli bez potrzeby reboota serwera.

Nie chciałbym stawiać sam żadnego backendu, bo dla 2-3 endpointów z pytaniami to bez sensu.

Czy znacie jakieś sprawdzone rozwiązania ? Podobno google docs wystawia takie api ?

Pozdrawiam

1

Chciałbym móc łatwo dodawać nowe pytania do puli bez potrzeby reboota serwera.
Szczerze mówiąc nawet ciężko jest sobie wyobrazić jak byś miał to napisać żeby "reboot" serwera był wymagany.
Wracając do samych pytań. Możesz je trzymać w pliku tekstowym, w pliku JSON, w bazie danych itp ... itd ...
Co ma do tego google? Owszem oni mają całe ankiety ale wtedy po co Ci ta aplikacja?

2

Google ma to do tego, że posiada Firebase, czyli takie rozwiązanie w stylu "baza danych jako usługa". Nawet chyba tam nie tylko baza danych jest, tylko jeszcze jakieś inne backendowe rzeczy dostępne bez uruchamiania własnego backendu.

Nie chciałbym stawiać sam żadnego backendu, bo dla 2-3 endpointów z pytaniami to bez sensu.

Korzystając z Firebase można mieć tylko frontend i korzystać sobie z bazy danych prosto z frontendu (logowanie, zabezpieczenia masz z automatu, masz do tego API oraz panel administracyjny). No i ma darmowy plan.

1

dodawać nowe pytania do puli bez potrzeby reboota serwera

Tak, jak pisał krówka - nie mam pojęcia, jak by trzeba było przeinżynierować, żeby po zmianie zawartości bazy/plików/czegokolwiek konieczny był restart serwera. Nie wiem w sumie o jakim serwerze mówisz - czy chodzi o maszynę/VPS, czy o samą usługę. Ale tak czy siak - tak na pewno się nie robi (chyba że są jeszcze jakieś inne okoliczności, o których zapomniałeś nam powiedzieć).

robię sobie mobilną aplikację quiz

Kwestia do doprecyzowania - czy pytania mają być na bieżąco pobierane z jakiegoś serwera (wtedy apka bez netu będzie bezużyteczna), czy pytania mają być w niej zaszyte?

Nie chciałbym stawiać sam żadnego backendu

W sumie to pytania możesz trzymać w SQLite, a ich treść wypluwać po http. Nawet nie musisz tworzyć panelu zarządzającego - możesz ręcznie w jakimś narzędziu do grzebania w plikach SQLite (sam osobiście polecam https://sqlitestudio.pl/) edytować treść pytań, a potem tylko ten plik wrzucić na serwer.

Ogólnie to dałeś trochę za mało konkretów, żeby dać sensowną odpowiedź, ale mam wrażenie podobne do @katakrowa że coś chyba masz przekombinowane.

0

Może faktycznie przekombinowałem z tym rebootem serwera.

Po prostu klient ma odpytywać trzy endpointy:

/categories
/subcategories
/questions

Póki co w tej wersji nie będzie żadnych kont uzytkowników, żadnych autoryzacji itd (ale w następnych to się zmieni).

Potrzebuję po prostu najtańszym kosztem wystawić backend, który mi te 3 endpointy ogarnie i będzie jak nałatwiej dodawanie nowych pytań, kategorii i subkategorii.

Ja wiem, że sobie mogę postawić serwer w spring boocie i te wszystkie kategorie i pytania powstawiać do jakiś plików csv, ale to nie jest takie szybkie.

Czy ten firebase tutaj jakoś pomoże ? Może da się te pytania trzymać w google docach ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1