The purpose of this application is the improvement of creating character's profile of role playing game. Implemented application is substitute of a traditional, paper solution. Existing solutions do not contain all essential functionalities such as interactive appearance creator, printing generated character's sheet and saving all of created characters in system.
To create this application it was made detailed project of application. There were described all requirements, use cases, architecture of application, data base design, package diagram and user interface prototype. The application is developed in Vue.js and Django frameworks with SQLite data base. Django REST Framework is used to create web API.
To improve application there were made unit, manual and usbaility tests.
Developed application can by used by people interested in role playing game, who are willing to use IT solutions in improvement of creating character's profiles.
- Zainstaluj w systemie operacyjnym Pythona w wersji 3.6, na przykład ze strony internetowej python.org
- Zainstaluj
pipenv
- program służący do zarządzania w łatwy sposób zależnościami w projekcie Pythonowym i instalujący je w osobnych środowiskach wirtualnych (czyli że pakiety z różnych projektów się nie gryzą)
$ pip install pipenv
- Zainstaluj zależności projektowe
$ pipenv sync
- Aktywuj środowisko wirtualne
pipenv shell
- Uruchom migracje bazy danych
$ python manage.py migrate
- Uruchom serwer
$ python manage.py runserver
- Przejdź do strony localhost:8000
W tym przykładzie dodamy framework Django w wersji 2.1.2:
$ pipenv install "django==2.1.2"
Pipenv umieści Django jako zależność w pliku Pipfile
oraz przypnie wersję
Django oraz wszystkich jego zależności w pliku Pipfile.lock
. Dodatkowo
zainstaluje wszystkie pakiety w przeznaczonym dla tego projektu środowisku
wirtualnym.
Gdy wprowadzi się zmianę w modelach, trzeba wygenerować migracje dla bazy danych. Aby to zrobić wywołaj:
$ python manage.py makemigrations
Następnie zmiany trzeba zaaplikować na bazie danych:
$ python manage.py migrate
$ python manage.py create_objects