Git Product home page Git Product logo

code-institute-community / ci-hackathon-app Goto Github PK

View Code? Open in Web Editor NEW
20.0 4.0 41.0 2.93 MB

A community-built Django app to help automate future Code Institute hackathon events for students and alumni.

License: MIT License

Python 59.15% HTML 34.11% CSS 3.88% Batchfile 0.22% Shell 0.41% JavaScript 2.04% Dockerfile 0.19%
hacktoberfest hacktoberfest2020 hackathon code-institute django

ci-hackathon-app's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

ci-hackathon-app's Issues

#M11. Display Hackathon details

Create a new page to display the detailed information about a hackathon when clicking on the "Read More" link on the "View Hackathons" page.

#A05. As Admin, I would like to manually trigger an event that divides teams/judges evenly.

  • Once an admin triggers the event to distribute teams/judges:
    • Number of teams and participants per team should depend on total number of participants.
    • This should assign a random Judge/Mentor to each team as well.
    • To ensure a balanced range of skill levels in each team, the distribution algorithm should assign participants to teams based on their experience (LMS Module) ie. divvy out all Alumni first (if any), then MS4, MS3, MS2, MS1.
    • The aim is to have between 4-7 participants per team ideally.

#P03. As Participant, I would like to update my profile.

Editable profile details should include:

  • First Name
  • Last Name
  • Email Address
  • Slack Display Name
  • Current Module on LMS
    • dropdown options
    • includes option for alumni
  • Shipping Address
    • hidden by default
    • is enabled only if part of a winning team

#F02 Footer html content

@JimLynx
Adding initial content and layout for footer so that it can be styled accordingly.
Links can be adapted to whatever content (Privacy Policy, FAQ etc) is included in the footer later

#M07 As a developer, I would like an easy way to automate the repo and Virtual Environment setup on a local IDE

As a developer, the environmental setup on a local IDE is not as straightforward as first anticipated.

In my case, I:

  • Opened VSCode

  • Cloned the forked repository

  • Created the .env file

  • Ran the python -m venv .venv command, and although the .venv folder was created, virtual environment was not initialised

Resolve:
A way to automate this process with all of the correct commands in sequence would be excellent.

@Eventyret

#M00. As a User, I would like to register an account.

Registration should include the following details:

  • First Name
  • Last Name
  • Email Address
  • Password
  • Slack Display Name
  • Current Module on LMS
    • dropdown options
    • includes option for alumni
  • Registration Code
    • provided by CI
    • changes with each Hackathon

#M02. Automation of Team/Mentor Distribution

  • In lieu of #A05 (the manual event for distribution), this would be automated 48hrs prior to the official start date/time of the Hackathon:
    • Number of teams and participants per team should depend on total number of participants.
    • This should assign a random Judge/Mentor to each team as well.
    • To ensure a balanced range of skill levels in each team, the distribution algorithm should assign participants to teams based on their experience (LMS Module) ie. divvy out all Alumni first (if any), then MS4, MS3, MS2, MS1.
    • The aim is to have between 4-7 participants per team ideally.

SEE WIKI FOR MORE INFO
https://github.com/Code-Institute-Community/ci-hackathon-app/wiki/User-Stories#miscellaneous-user-stories

#T05 Style Register & Login Forms

@JimLynx

Register & Login Forms require styling

Expected Behavior

Styling to keep consistent with the current UX

Current Behavior

Forms are squished to the left and rather unsightly

Possible Solution

CSS ๐Ÿฅ‡

image
image

#M08 - Build test data for development

To help with development, it would be great to have a bunch of test data.
This would allow developers to loaddata or fixtures from a JSON file perhaps.
It could contain a bunch of sample users and hackathon events.

It should be possible to generate them from the admin panel initially, and then perform a dumpdata command to generate them into a JSON file.

For example, let's assume you have created some test users (of various types - staff, admin, participants, etc), and some sample hackathon events. You therefore should be able to dumpdata as such:

python3 manage.py dumpdata profiles > profiles.json
and
python3 manage.py dumpdata hackathon > hackathon.json

In theory, this would generate the data from the admin panel, directly into the JSON file, so any other developer/contributor can simply loaddata and have some sample data already loaded.

Further information from the Django Docs:
https://docs.djangoproject.com/en/3.1/ref/django-admin/#dumpdata

#M01. Judging Automation

  • Once all Judges have submitted their scores, an automatic tally of scores should determine the winning team.
  • This should also trigger the winning team's profile to allow them to update their shipping address.

#S08. As Staff, I would like to Judge each submission.

  • Becomes available only after a Hackathon End Date/Time
  • Judging per team using the standard criteria:
    • Presentation and Adherence to Theme (1-15 dropdown score)
    • Team Collaboration (1-15 dropdown score)
    • Usability and Practicality (1-10 dropdown score)
    • Effective User of Course Knowledge (1-10 dropdown score)
    • Awesomeness (1-10 dropdown score)
  • Cannot edit scores once submitted

#T03 Landing page

Landing page - created bootstrap accordion and carrousel blocks on landing page. positioned next to each other and made sure they are responsive. used orange color and black font to improve color contrast
Screen Shot 2020-10-21 at 12 50 45
Also check with html and css validators and got all good.The page lacks content, which will be added later. Question: how can i add content?
Screen Shot 2020-10-21 at 12 53 10

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.