Skip to content

Django web app gamifying the university experience in an RPG style.

License

Notifications You must be signed in to change notification settings

cameronstackhouse/academic-adventure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Academic Adventure

ECM2434 - Group Software Engineering Project

Group 19


The group members are:

  • Cameron Stackhouse
  • Simon Puttock
  • Leo Boekestein
  • Laison Kou
  • Mattis Nowell
  • Andrew Yau

This is a submission for Sprint 2. There are three types of document that you will find the following places.

Introduction

Academic Adventure is a location-based RPG style browser game that allows students to meet others and explore their campus and city though location based events. Students are then rewarded for getting involved with stat changes and a virtual currency that they can spend on rewards.

By accessing a web app, users can confirm their attendance at events hosted by gamekeepers (lecturers or societies at the university). These events can be viewed via a map which also tracks the user’s location.

PROCESS DOCUMENTS

Our process documents are managed on Trello. The link to our project page is below. We have added both mattcollison2 and nr3391 to the board so it is visible for you to view.

Trello Page: [https://trello.com/b/LhVN7c3f/kanban]

We have also taken regular snapshots of our Kanban board to archive our progress. These are held in the repository below alongside meeting notes, agenda and minutes. These will be found in the repository below.

./process-documents/

TECHNICAL DOCUMENTS

Our technical documents are primarily managed on GitHub.

Github Repo: [https://github.com/cameronstackhouse/group-software-engineering]

We have also include the versioned source code for archiving.

./technical-documents/

PRODUCT DOCUMENTS

Our product documents are available in the folder below.

./product-documents/

Prerequisites, Installation, and Requirements

Python v3.9 was used for the development of this project.

The web app uses Django v4.0.1 which can be installed via pip install.

Django and all other requirements can be installed by running:

pip install -r requirements.txt

Getting Started

Currently Academic Adventure is designed to only work in Exeter.

To run the server, simply run the command 'python manage.py runserver' in the mysite folder. To access the site go to your host-address/academic-adventure.

To create a superuser:

python manage.py createsuperuser

To make a registered user into a gamekeeper:

As a superuser access /admin at the URL and do the following:

  • Go to the account you want to make a gamekeeper in Users
  • Scroll to the bottom of the page and tick the gamekeeper option
  • Click save

OR

run 'python manage.py shell' and then enter the following commands.

  • from academic_adventure.models import CustomUser
  • user = CustomUser.objects.get(username="YourUser")
  • user.gamekeeper = True
  • user.save()

Hosting:

We have hosted the project at the following link: https://academic-adventure-1.nw.r.appspot.com/academic-adventure/login/

Click register to create an account.

Testing

To run tests for this project, run the following command within the mysite folder:

'python manage.py test'

License

Copyright (c) 2022 ECM2434 Group 19

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

For more information please see the attached LICENCE file or visit: https://www.gnu.org/licenses