Aplikacja mobilna na Androida do nauki chemii w formie quizu.
CHemia to quiz chemiczny z pytaniami wielokrotnego wyboru, różnymi trybami gry i rankingiem (Firebase).
Pytania są ładowane z pliku JSON, co ułatwia ich edycję bez zmian w logice aplikacji.
- Quiz chemiczny z pytaniami po polsku
- Losowe pytania i losowa kolejność
- Tryby gry (np.
quick/study/exam/blitz) - Ekran wyników po zakończeniu quizu
- Integracja z Firebase (ranking / dane użytkownika)
- Baza pytań w
app/src/main/assets/questions.json
- Kotlin
- Android (Gradle Kotlin DSL)
- Firebase (Google Services, Firestore)
- Android SDK / Android Studio
- Android Studio (najnowsza stabilna wersja)
- JDK zgodny z konfiguracją projektu
- Android SDK (w projekcie:
minSdk 24,targetSdk 36) - Dostęp do Internetu (dla funkcji Firebase)
- Sklonuj repozytorium.
- Otwórz projekt w Android Studio.
- Upewnij się, że konfiguracja Firebase jest poprawna (
google-services.json). - Zbuduj i uruchom aplikację.
Set-Location "C:\Users\dluka\AndroidStudioProjects\CHemia"
.\gradlew.bat :app:assembleDebugAPK debug znajdziesz zwykle w:
app\build\outputs\apk\debug\app-debug.apk
Set-Location "C:\Users\dluka\AndroidStudioProjects\CHemia"
.\gradlew.bat :app:assembleReleaseAPK release znajdziesz zwykle w:
app\build\outputs\apk\release\app-release.apk
Uwaga: build release może zatrzymać się na lint, jeśli wykryje błąd layoutu lub inny błąd krytyczny.
app/src/main/java/...— kod aplikacji (Activity, repozytoria, modele)app/src/main/res/— layouty, kolory, style, zasoby UIapp/src/main/assets/questions.json— baza pytań i odpowiedziapp/build.gradle.kts— konfiguracja modułu appbuild.gradle.kts— konfiguracja głównagoogle-services.json— konfiguracja Firebase
Pytania są przechowywane w:
app/src/main/assets/questions.json
Każdy wpis zawiera m.in.:
idtextcategoryleveloptionscorrectAnswerIndexexplanation
Projekt używa Firebase, więc sprawdź:
google-services.json(root i/lubapp/, zgodnie z konfiguracją)- reguły Firestore (
firestore.rules) - indeksy (
firestore.indexes.json)
Jeśli terminal zwraca adb is not recognized:
- dodaj
platform-toolsdoPATH, lub - używaj terminala wbudowanego Android Studio (często ma poprawne środowisko).
Uruchom najpierw:
Set-Location "C:\Users\dluka\AndroidStudioProjects\CHemia"
.\gradlew.bat :app:lintNapraw wskazane błędy i ponów:
Set-Location "C:\Users\dluka\AndroidStudioProjects\CHemia"
.\gradlew.bat :app:assembleReleaseAPACHE LICENSE 2.0