Git Product home page Git Product logo

club_project_site's Introduction

NSC Computer Science Club Website

Table of Contents

Team workflow

  • Branch naming convention: NSCCS-ticket number where the ticket number is listed in the issue headline.
  • All branches created are created off of release_candidate.
  • All PRs are pointed to release_candidate
  • No merging without code review by a peer
  • Only René or other admin merges release_candidate to main
  • Once merged, announcement is made so all devs can pull in changes and update locally

Ruby version

3.0.1

System dependencies

// TODO

Configuration

// TODO

Database creation

// TODO

Database initialization

// TODO

How to run the test suite

// TODO

Services

// TODO (job queues, cache servers, search engines, etc.)

Deployment instructions

// TODO

club_project_site's People

Contributors

dependabot[bot] avatar jaohara avatar jardiamj avatar kristinjj avatar piggylongsnout avatar renecapella avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

renecapella

club_project_site's Issues

NSCCS-15 Any member of GDSC should be able to log in

Our users sign up and join the GSDC club using an email, which we have record of. There is not an API to access this list, but we do have a mailchimp mailing list we update manually.

perhaps we manually add the emails to all our members weekly or daily.

so on logging in, the user just has to input their email. We check if the email has logged in before, and if so, display password:: if not:: display a field to complete the user sign up.

On main log in:

  • reminding the user to use the same email they used while signing up for the GDSC

on page if the user HAS logged in before:
-asking for password

on page where user is first time logging in:

  • asking for a password
  • asking for a password confirmation
  • asking for a username

Thoughts: we have a username attribute, but perhaps in the UI we should just ask for First name? We can then use this data for emails and personalization.

NSCCS-16 On first log in, User should set password and username

NSCCS-15 is a blocker because we need the ability to check for first log in.

Because we're allowing any individual who is on the GDSC member list to log in with their email, on their first log into the project site, members should provide their username (already an attribute on the user table) and their password with confirmation.

NSCCS-12 Incorporate our Bevy site once we launch

ONLY RELEASED ONCE WE KICK OFF, 09/28/2021

Given I am a member who wants to see events and join the club,
When I visit the homepage to the membership portal
Then I should see clear instructions on how to join the club and view events.

NSCCS-4 Make Tetris

This ticket needs broken down into steps before being moved to in progress

NSCCS-4 Add a Games Table in the DB

On our home page, we'll be displaying at least one game. This game will have a record in the db which contains:

name: string
high_score: null (perhaps set default to 0)

A game will have many users, but we'll add this association later.

Run a migration to create a games table with the listed attributes. In the generated game_controller file in app/controllers, add an index action that sets Game.all to an instance variable, @games. In routes.rb, add a route for index only.

Explore the generated model file in app/models/games.rb and the corresponding view file in app/views/games/index.html.erb

NSCCS-1 Create a Homepage

In our shiny new rails app, we need a home page!

This is our Sprint ticket: so we close this ticket once we have all the working pieces in place for the end goal: make a homepage.

1.) Create a Tetris Game
2.) Add HTML and CSS to the homepage
3.) Add the Tetris game to the application

NSCCS-9 Businesses should be able to contact us multiple ways

Given I am a business hoping to contact GDSC and add a project for the club to take on
When I visit the home page
Then I see text with button underneath, “Want to submit a project for us to work on? Click the button below to contact us via email or start a chat at the bottom right of the screen.”
When I click the button,
Then I am taken to a form that takes in all client credentials and text field for description of the project.
When I click “submit”
Then I am shown a message “your project has been submitted to the team. We will review and contact you shortly.”

NSCCS-11 A User should have a profile page

Given I am a student member who wants to visit my profile page
and I’ve logged in and navigated to "My Profile" in the drop down
When I view my profile page,
Then the projects I've joined are shown under “Active Projects”

NSCCS-8 On Sign Up, offer redirect to bevy site if not a member

Our signups will be strictly through the bevy site after this date. Mailchimp is used until then to collect names/emails until then.

Given I am a non-member visitor, and I want to join the portal
When I click on the sign up to the portal option,
Then I see a banner offering redirect in a new tab to the bevy site to join the GDSC. This banner should explain the member portal's purpose: to connect GDSC members with projects in the community.

NSCCS-13 A member should be able to edit their profile page

Given I am GDSC Member and signed up in the portal,
When I navigate to my profile page
Then I should be able to edit the page
and add a profile image
and add social media links, portfolio links, etc
and add optional contact information

NSCCS-10 Users should be able to join a project

Given I am a student member who wants to join a project
and I’ve logged in and navigated to the projects page
When I click the “Join” button,
Then the page refreshes and I can see my name listed as a team member.

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.