diff --git a/addAchievements.py b/addAchievements.py new file mode 100644 index 0000000..1713025 --- /dev/null +++ b/addAchievements.py @@ -0,0 +1,18 @@ +from main import db, app, Achievement + + +# Przykładowe osiągnięcia +achievements = [ + Achievement(AchievementName="Pierwsze logowanie", Description="Zaloguj się po raz pierwszy", Score=10, Type="Logowanie"), + Achievement(AchievementName="Super Skaner", Description="Zeskanuj 10 kodów QR", Score=50, Type="Skanowanie"), + Achievement(AchievementName="Quiz Mistrz", Description="Rozwiąż 5 quizów z wynikiem powyżej 80%", Score=100, Type="Quiz"), + Achievement(AchievementName="Znakoman", Description="Znajdź wszystkie znaki", Score=200, Type="Znaki"), + Achievement(AchievementName="Ustawienia Ekspert", Description="Skonfiguruj swoje konto w ustawieniach", Score=20, Type="Ustawienia") +] + +# Dodawanie danych do bazy +with app.app_context(): + db.session.bulk_save_objects(achievements) + db.session.commit() + +print("Przykładowe osiągnięcia zostały dodane do bazy danych.") diff --git a/main.py b/main.py index 7d944c5..db535f6 100644 --- a/main.py +++ b/main.py @@ -8,6 +8,21 @@ app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db' db.init_app(app) +@app.shell_context_processor +def make_shell_context(): + return { + 'db': db, + 'User': User, + 'Sign': Sign, + 'Achievement': Achievement, + 'Question': Question, + 'Answer': Answer, + 'ConnectingTableQuestions': ConnectingTableQuestions, + 'ConnectingTableSigns': ConnectingTableSigns, + 'ConnectingTableAchievements': ConnectingTableAchievements + } + + # Tworzenie tablic w bazie danych with app.app_context(): @@ -59,7 +74,32 @@ def login(): @app.route('/logout', methods=['GET']) def logout(): session.clear() - return redirect(url_for('index')) + return redirect(url_for('login')) + +@app.route('/achievements') +def achievements(): + if 'user_id' not in session: + return redirect(url_for('login')) + + user_id = session['user_id'] + + # Pobieranie osiągnięć użytkownika + user_achievements = db.session.query(Achievement).join(ConnectingTableAchievements).filter( + ConnectingTableAchievements.UserID == user_id + ).all() + + return render_template('achievements.html', achievements=user_achievements) + + +@app.route('/faq') +def faq(): + return render_template('faq.html') + + +@app.route('/about') +def about(): + return render_template('about.html') + if __name__ == '__main__': app.run(debug=True) diff --git a/templates/about.html b/templates/about.html new file mode 100644 index 0000000..9892f06 --- /dev/null +++ b/templates/about.html @@ -0,0 +1,23 @@ +{% extends "base.html" %} + +{% block title %}O nas{% endblock %} + +{% block content %} +
+

O nas

+

Witamy na naszej stronie! Nasza misja to zapewnienie najlepszej jakości usług w zakresie skanowania kodów QR, zarządzania profilami użytkowników, quizów oraz osiągnięć. Chcemy, aby nasi użytkownicy mogli łatwo i szybko znajdować potrzebne informacje i czerpać radość z korzystania z naszych usług.

+ +

Nasza Historia

+

Nasza firma została założona w 2021 roku przez zespół entuzjastów technologii, którzy chcieli stworzyć platformę, która ułatwi życie użytkownikom. Od tego czasu rozwijamy naszą aplikację, dodając nowe funkcje i usprawniając istniejące.

+ +

Nasze Wartości

+ + +

Nasz Zespół

+

Nasz zespół składa się z doświadczonych programistów, projektantów i specjalistów ds. obsługi klienta, którzy pracują razem, aby dostarczyć najlepsze możliwe doświadczenie użytkownikom naszej platformy.

+
+{% endblock %} diff --git a/templates/achievements.html b/templates/achievements.html new file mode 100644 index 0000000..df56b82 --- /dev/null +++ b/templates/achievements.html @@ -0,0 +1,22 @@ +{% extends "base.html" %} + +{% block title %}Osiągnięcia{% endblock %} + +{% block content %} +
+

Twoje osiągnięcia

+
+ {% for achievement in achievements %} +
+
+
+
{{ achievement.title }}
+

{{ achievement.description }}

+
+
+
+ {% endfor %} +
+
+ + {% endblock %} \ No newline at end of file diff --git a/templates/base.html b/templates/base.html index 623698d..f91e1e6 100644 --- a/templates/base.html +++ b/templates/base.html @@ -5,19 +5,46 @@ {% block title %}Żegluj - Znakuj!{% endblock %} + - {% include 'header.html' %} -
- {% block content %}{% endblock %} -
- - - - - - +
+ {% block content %}{% endblock %} +
+ + + + + + + + diff --git a/templates/faq.html b/templates/faq.html new file mode 100644 index 0000000..726200e --- /dev/null +++ b/templates/faq.html @@ -0,0 +1,54 @@ +{% extends "base.html" %} + +{% block title %}FAQ{% endblock %} + +{% block content %} +
+

Frequently Asked Questions (FAQ)

+
+
+
+

+ +

+
+ +
+
+ Aby zarejestrować nowe konto, kliknij na przycisk "Zarejestruj się" na stronie głównej i wypełnij formularz rejestracyjny swoimi danymi. +
+
+
+
+
+

+ +

+
+
+
+ Aby zmienić hasło, zaloguj się na swoje konto, przejdź do sekcji "Ustawienia" i wybierz opcję zmiany hasła. +
+
+
+
+
+

+ +

+
+
+
+ Jeśli zapomniałeś hasła, kliknij na link "Zapomniałem hasła" na stronie logowania i postępuj zgodnie z instrukcjami, aby zresetować hasło. +
+
+
+
+
+{% endblock %} diff --git a/templates/index.html b/templates/index.html index 5eb3513..0b43499 100644 --- a/templates/index.html +++ b/templates/index.html @@ -3,12 +3,64 @@ {% block title %}Strona główna{% endblock %} {% block content %} -
-

Żegluj - Znakuj

-

Testowy tekst

-
-

It includes registration and login functionality.

- Rejestracja - Logowanie -
-{% endblock %} +
+ +
+
+
+
+
Skanowanie Kodów QR
+

Przejdź aby szukać nowych znaków

+ Przejdź +
+
+
+
+
+
+
Znalezione Znaki
+

Przeglądaj wszystkie znalezione znaki

+ Przejdź +
+
+
+
+
+
+
Quizy
+

Rozwiąż quizy i sprawdź swoją wiedzę

+ Przejdź +
+
+
+
+
+
+
Osiągnięcia Użytkownika
+

Sprawdź swoje osiągnięcia

+ Przejdź +
+
+
+
+
+
+
Mój profil
+

Zarządzaj swoim profilem

+ Przejdź +
+
+
+
+
+
+
Ustawienia
+

Dostosuj ustawienia konta

+ Przejdź +
+
+
+
+
+ + {% endblock %} \ No newline at end of file