Giter Site home page Giter Site logo

fiszkiapp's Introduction

FiszkiApp

Spis treści


  1. Spis treści
  2. Opis projektu
  3. Sposób użycia
  4. Funkcjonalności
  5. Baza danych
  6. Dodatkowe informacje
  7. Autorzy

Opis


  • Aplikacja webowa do nauki fiszek. Strona pomaga również śledzić swoje postępy poprzez podgląd swoich statystyk.

  • Zbudowana przy użyciu:

    • frameworku ASP.NET Core MVC
    • bazy danych SQLite.

Sposoby użycia


  1. Wejdź w główny folder z kodem.
cd ./FiszkiApp
  1. Uruchom aplikację komendą.
dotnet run
  1. Zignoruj dużą ilość ostrzeżeń kompilatora.
  2. Przejdź do strony aplikacji. Wpisz w wyszukiwarkę lub poprzez konsolę kliknij w odpowiedni link.
http://localhost:5273
  1. Następnie aplikacja przekieruje cię do strony logowania.
  2. Wypełnij dane logowania. Po zalogowaniu na jedno z kont będziesz mógł przelogować się na inne.
    • Aby uzyskać dostęp do konta administratora podaj następujące dane:
      {
      	"name"		:	"admin",
      	"password"	:	"admin"
      }
    • Aby uzyskać dostęp do konta zwykłego użytkownika podaj dane użytkownika utworzonego przez admina
    {
    	"name"		:	"asd",
    	"password"	:	"asd"
    }
  3. Przejrzyj funkcjonalności. Ich szczegółowe opisy znajdują się poniżej.

alt

  1. Ekran startowy jest podzielony na 2 części:
    1. Nazwa zalogowanego użytkownika.
    2. Dostęp i możliwości aplikacji.

Funkcjonalności


Logowanie

  • Aplikacja daje możliwość zalogowania się na konta lub też tworzenia nowych.
  • Hasło w bazie danych jest przechowywane w formie skrótu md5.

Administracja

  • Jest tylko jeden użytkownik na sztywno tworzony przy pierwszym uruchomieniu aplikacji.
  • Dane do jego logowania są podane w poprzednim punkcie.
  • Możliwości:
    • Tworzenie nowych użytkowników. Musi podać ich dane do logowania, które potem są dodawane odpowiednio do bazy danych.
    • Wylogowanie się.

Zwykły użytkownik

  • Dozwolona jest dowolna ilość użytkowników. Konto z takim dostępem może tylko być stworzone przez administratora - patrz punkt poprzedni.
  • Dane do logowania na jedno konto tworzone na sztywno i są podane w poprzednim punkcie.
  • Możliwości:
    • Dodanie tematów fiszek.
    • Dodanie fiszek.
    • Odpytywanie się z przebiegu uczenia.
    • Sprawdzanie swoich postępów.
    • Wylogowanie się.

Dodawanie fiszek

  • Fiszki do nauki można dodać na dwa sposoby.
  • Po próbie dodania na dole strony wyświetli się informacja czy operacja się powiodła.

Dodawanie po jednym pytaniu

  • Można dodawać po jednym pytaniu poprzez interfejs webowy wpisując bezpośrednio do bazy pytania.

Dodawanie poprzez wysłanie pliku

  • Z kolei klikając opcję upload można dać plik .csv o następującym formacie i dodać bądź ile pytań naraz.
pytanie;poprawna_odpowiedź;temat_jaki_pytanie_dotyczy;identyfikator_porcji
  • Jeżeli plik nie ma odpowiedniego formatu to program poinformuje o nieprawidłowości.
  • Przekazany plik jest pobierany wewnątrz aplikacji od użytkownika.

Dodawanie tematów fiszek

  • Po wypełnieniu pól, odpowiedni rekord jest tworzony w bazie danych.

Uczenie

  • Użytkownik najpierw zostanie poproszony o podanie, czy chce uczyć się względem porcji (względem plików, które podał), czy względem własnych stworzonych tematów. Możliwe opcje wyświetlają się na ekranie
  • Po wybraniu jednej z opcji użytkownik widzi pytanie oraz ma ukazane przyciski sterujące.
    • Show Awnser - Ukazuje odpowiedź do pytania.
    • Next Question - Zwraca pytanie z powrotem do puli.
    • Skip Question - Usuwa pytanie z puli
  • Nauka toczy się do momentu, aż nie skończą się pytania.

Sprawdzanie statystyk

  • Sprawdzenie jak przebiegł proces uczenia. Wyświetlane są dane dotyczące przebiegu uczenia.

  • Sprawdzanie jaki użytkownik ile włożył w danych.

Baza danych


alt

Dodatkowe informacje


  • Szczególowe informacje dotyczące jak wyglądają tabele w bazie danych (SQLite) znajdują się w folderze:

    cd ./Docs/database
  • W przypadku wszelkich nie prawidłowości prośba jest aby zgłosić je do jednego z autorów.

Autorzy

  1. Dominik Breksa - [email protected] - [Link do githuba]
  2. Szymon Jurecki - [email protected] - [Link do githuba]

fiszkiapp's People

Contributors

caiiguia avatar forneus57 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.