Skip to content

edgarp2017/SEproject

Repository files navigation

CSC 322 Project

Set Up

Any pip or python command might be python3 and pip3 depending on what your default version of python is

This project was developed using Django, Python3 and SQlite

  1. Install pip if not installed already (package manager) pip commands are executed from the terminal
  2. Clone the project repo to a directory of your choice

These instructions are to be executed in the directory just outside of the project folder (the directory into which you cloned the repo).

  1. pip install virtualenv
  2. SetUp virtual env as follow
  3. python -m venv env_name
  4. source env_name/bin/activate
  5. pip install --upgrade pip
  6. pip install django
  7. pip install django-widget-tweaks
  8. pip install django-crispy-forms
  9. cd project_name
  10. python manage.py makemigrations
  11. python manage.py migrate
  12. python manage.py createsuperuser
  13. Enter user name
  14. Enter email can leave blank
  15. Enter password
  16. Confirm password
  17. python manage.py runserver
  18. Open browser and go to localhost:8000/admin
  19. login with super user account
  20. go the accepted users tables and click on the add button on the top right add your user as an accepted user and check the SU checkbox and type anything as a reference then click save. Super user can login in the site with the credentials previously created on the terminal
  21. proceed to localhost:8000
  22. Test!!!!!!

This is a Web-Based Application that allows users to create teams with a certain purpose so that other users can join them either by themselves or invite.

Time spent: Over 60 hours spent in total

User Stories

The following required functionality is completed:

  • User can apply for an account
  • Visitor gets a GUI showcasing the top 3 rated projects and top tated OU profiles
  • Super user can review application and accept the user
  • Email is sent to the user with their user name and password
  • OUs can form groups by inviting other OU(s) for a certain purpose
  • OUs can accept or reject the invite
  • User can sign in
  • User can log out
  • An OU can put some OU's on his/her whitebox to accept invites automatically
  • An OU can put some OU's on his/her blackbox to reject invites automatically
  • Once a group is form a web-page is made available that is accessible to all group members
  • All group members can moderate or post to the group page
  • All group members can create polls to set up a meeting time or vote on other things
  • Display winning poll/destroy after date
  • Group members can vote to praise or warn the user
  • After 3 Warnings the user wil be automatically removed from the group(
  • Remove 5 rep-points from user being automatically kicked out
  • Vote to kick out member Vote must be unanimous
  • OUs can complain or praise other OUs
  • Group members can close the group and conduct an exit evaluation to other members
  • System keeps a list of taboo words that the system converts into
  • VIP's can vote other vip as a democratic superuser

About

Group project for Software Engineering class CSC 322 Django

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •