Coder Social home page Coder Social logo

pythonindia / junction Goto Github PK

View Code? Open in Web Editor NEW
191.0 21.0 187.0 4.23 MB

Junction is a software to manage proposals, reviews, schedule, feedback during conference.

License: MIT License

Python 49.09% HTML 20.42% JavaScript 6.18% CSS 23.26% Shell 0.12% Dockerfile 0.09% Procfile 0.01% Less 0.83%
django conference python

junction's Introduction

Junction

Documentation Status

Junction is a software to manage proposals, reviews, schedule, feedback during conference.

Contributing

  1. Choose an issue and ask any doubts in the issue thread.
  2. Report any bugs/feature request as Github new issue, if it's already not present.
  3. If you are starting to work on an issue, please leave a comment saying "I am working on it".
  4. You can set up the project using the Getting Started guide.
  5. Once you are done with feature/bug fix, send a pull request according to the guidelines.

License

This software is licensed under The MIT License(MIT). See the LICENSE file in the top distribution directory for the full license text.

junction's People

Contributors

abhishekmishragithub avatar ananyo2012 avatar areyohrahul avatar bhanuvrat avatar chillaranand avatar cosmologist10 avatar deepscbe avatar dhilipsiva avatar ganeshks avatar harisibrahimkv avatar htrap avatar kishorbhat avatar kracekumar avatar mudassir0909 avatar nabeelvalapra avatar palnabarun avatar pradyunsg avatar pythonhacker avatar raun avatar rishabhjain2018 avatar sayanchowdhury avatar shashankaryan avatar sivaa avatar sks444 avatar smtchahal avatar thesage21 avatar theskumar avatar vigneshsarma avatar vnbang2003 avatar zerothabhishek avatar

Stargazers

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

Watchers

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

junction's Issues

Proposals - Voting Process

  • The detailed view of the proposal page should have up/down vote buttons
  • The vote count should be displayed between up and down buttons
  • Only authenticated user can vote for a proposal
  • A ProposalVote record should be created when an user votes for the a specific proposal.
  • If the user changes the vote later for the same proposal, the existing record should be updated(Ex: Up vote -> Down vote)
  • The request should be sent through AJAX.
  • If the user is a reviewer (model - ConferenceProposalReviewer), the role should be updated as Reviewer.

Proposal Author - Name display enhancements

We need to decided whether to show the username or full name of the author in the proposal list and detail page. At present we are displaying the username in the list page and full name in the detail page. If the user doesn't have the full name, it is displayed as empty.

Can we show the full name at all the places including comments? If the full name is not available, we can show the username.

We can also think about displaying both full name and user name like this: () to resolve the name conflicts.

image

add ability to favorite a proposal

  • Autheticated users should able to mark proposals as their favorite in the detail page.
  • All the marked proposals should be listed in a separate section called "My Favorites" in the proposal list(similar to "My Proposals")
  • If there no favorite proposals, "My Proposals" shouldn't visible on the proposal list page
  • The data should be stored in a separate model called "FavoriteProposal" with user, proposal FKs along with audit fields.
  • They also should be able to remove a proposal from favorite from the "My Favorites" list directly with "x" link(or similar) or from the proposal detail page.
  • Sample favorite icon.

image

Registration setup

We need to design registration page in such a way the user can click on individual workshop and conference they want to attend and make it single transaction.

We need to make workshop tickets non refundable.

Proposals List/Filters

The list view of proposal page should have options to filter the proposals by Section (field - proposal_section) and Type (field - proposal_type)

Proposal list page doesn't display as per #82

junction.pybelgaum.org/:513 Uncaught TypeError: undefined is not a function
http://junction.pybelgaum.org/static/fonts/glyphicons-halflings-regular.woff2 Failed to load resource: the server responded with a status of 404 (Not Found)

@mudassir0909 looks like jquery isn't loaded.

Home Page description

The lorem content should be replaced with the actual description on the home page.

Voting Buttons - UI Enhancements

The like and dis-like buttons can be replaced with up vote and down vote buttons. The vote count can be displayed in the middle.

image

image

breadcrumbs

Example : Home -> Conference Name -> Proposals -> Proposal Name

Sponsorship Page

add sponsorship page and section to display sponsor's.

The Tab on top of page should have sub tab as

  1. Sponsors
  2. Sponsorship prospectus
    a) Display prospectus details
    b) Downloadable pdf link
    c) Contact us form for any queries
  3. Why Sponsor PyCon India
  4. Sponsorship information page
    It should display details like stall size , banner and benefit in more details .
    It should display information what PyCon India team will provide and what they need to get.
    It should display information on guidelines of goodies distribution.

Each Sponsor's logo size differ on sponsorship slots.

Proposals Create/Update/List/Delete

Create new proposal

Consider the proposer is logged in, the page should display form containing fields like title, description, target_audience, prerequisites, content_urls, speaker_info, speaker_links, status.

title is a text field, description is a markdown field, target_audience is a drop down list with the values beginner, intermediate, advance, prerequisites, content urls, speaker_info, speaker_links are a markdown field, status is a drop down field with DRAFT, PUBLIC, WITHDRAW and proposal section and proposal type should be relevant drop down box.

title, description, target_audience, status, proposal section, proposal type are mandatory fields.

After successfully creating proposal, page should redirect to view page with a success message.

View page

Any one can view page.

Edit

Only creator of the proposal can edit the proposal. The edit form should be same as create form with pre populated value from DB.

List

List page should list all proposal in descending order of proposal created date. Any one can view the page.

Delete

Only proposal creator can delete the proposal.

Model for Proposal is available at https://github.com/pythonindia/junction/blob/master/junction/proposals/models.py.

Relevant foreign keys can be set in view function/class.

Reviewer Section

When a reviewer logged in, additional tab should be displayed with the review comments(Private comments).

E-Mail Notification for changes in Conference data

  • If someone changes the data of a conference, an email notification should be sent to all the moderators with the records changed.
  • At this moment, we are using Django admin page to manage Conference records. So the ConferenceAdmin class should be overridden.

Proposals - Voting for Comments

  • Each comment on the detailed view of the proposal page should have up/down vote buttons
  • The vote count should be displayed between up and down buttons
  • Only authenticated user can vote for a comments
  • A ProposalCommentVote record should be created when an user votes for the a specific comment.
  • If the user changes the vote later for the same comment, the existing record should be updated(Ex: Up vote -> Down vote)
  • The request should be sent through AJAX.

Proposals - Comments Implementation

  • The detail view of the proposal should be a comments section at the bottom
  • Only authenticated users can comment on a specific proposal (Model - ProposalComment)
  • Edit and remove options should be available for comment owners
  • If it is removed, deleted flag should be set
  • If the authenticated user is either a proposal author or reviewer(Model - ConferenceProposalReviewer),
    • Comments with all the visibility options(Public/Private) should be listed
    • Visibility options(Public/Private) should be available to choose while adding new comment
    • Visibility options(Public/Private) should be tagged for existing comments
    • Option to toggle the Visibility options(Public/Private) for existing comments

Proposal List - UI Enhancements

  • The "Proposal Type" and "Proposal Section" words can be removed and displayed like tags(Like Stack Overflow)
  • It can be aligned to the left side.

image

Documentation for junction

  • Creating a Conference
  • Creating Conference Moderators
  • Creating Conference Proposal Reviewers
  • Creating Conference Sections
  • Creating Conference Types
  • Adding allauth tokens

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.