Code Monkey home page Code Monkey logo

wellington's People

Contributors

ajesler avatar dependabot[bot] avatar ensslen avatar jamezpolley avatar jenofdoom avatar katjonzz avatar lasiorhine avatar offbyone avatar thecattree avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

wellington's Issues

Retro Hugo Infrastructure

In a given year, a convention could have anywhere from zero to three Retro Hugos. However, the mailers, etc., that talk about the Retro Hugos aren't really written in a way that will accommodate that possibility.

In an ideal world, the site would be able to calculate on its own how many Retro Hugos were happening and for what year, and compose mailers, membership descriptions, and the like accordingly. (This would, however, need to be human-overridable.)

Fix that damn flaky spec

We have one flaky spec that fails sometimes in automation. I really want it gone.

I'll capture the actual result next time; I pushed the "make it retry" button too fast today, under unrelated time pressure.

[ui] Show existing memberships when a user signs in for a purchase

Users who log in to purchase a membership might miss that they have one, since this flow never shows existing memberships:

  • click 'Purchase Membership'
  • select new membership option
  • enter email
  • click the login link
  • land on the new membership form

At no point in this do we show them any sense that they already have one. We should.

One idea would be to have the login link redirect to "My Memberships" every time. Other ideas are welcome.

Global Variable for End of Hugo Nominations

We currently have (very useful) global variables for the opening of nominations ($nomination_opens_at), the opening of Hugo voting ($voting_opens_at) and for the end of Hugo voting ($hugo_closed_at). We do not, however, have one for the end of nominations. Instead, we tend to use hard-coding, which isn't good at all. We need to add a global variable to the hugo.rb initializer for close of nominations, and then update views, mailers, helpers, .env, and the like accordingly.

rake dev:reset:structure breaks on this branch

The issue is that in lib/tasks/dev.rake, we have the following code block:

  namespace :reset do
    desc "Sets db/structure.sql to the same as master"
    task :structure do
      system("git checkout --force origin/main db/structure.sql")
      system("git reset db/structure.sql")
    end
  end

(The key bit to notice is --force origin/main.)

At this point, wellington/main and wellington/staging have diverged enough that this makes subsequent database creation impossible.

Add a field for supporting members to indicate that they want an installment plan

Supporting members can upgrade to attending on an installment plan, which sets their upgrade price to the current attending rate instead of some future price.

We don't need to support that mechanism directly, but we need the checkbox on the supporting membership page, so that registration knows who to contact to follow up.

Add support for a membership display_name attribute.

Titles for memberships use rails' humanize and it looks like shit

image

I want the name to be more computer-oriented, for querying, and display_name to be settable for humans. I'm fine with the display_name defaulting to name.humanize but let's make it easier to look good.

Mailer Issues: Chicago-Specific Changes Needed

nomination_mailer.rb and rank_mailer.rb generate mailings using con-specific methods. We need to create relevant methods for Chicago. Since there have been some database changes since these were last used (the implementation of the con-specific contacts, for instance) this is going to require more than just slapping on a coat of paint.

Unsurprisingly, a lot of the mailer previews that derive from nomination_mailer.rb and `rank_mailer.rb are currently broken. Making sure that those work properly is a part of this tory.

Add HTML link to the `Charges` page in the notification flash

See here:

image

That should be a link to the charges route:

      # FIXME: This actually doesn't render as HTML in the view and I have no idea why
      flash[:notice] = %{
        You've just reserved a #{@my_offer.membership} membership. Go to <a href="#{view_context.charges_path}">the Charges page to pay</a>
      }.html_safe

That doesn't work, though.

Fix Formatting Issues on Cart

The Cart has a couple of formatting issues that need to be addressed:

(1) The Cart icon itself is the source of most of the issues, specifically:
(a) It is weirdly huge and incongruous;
(b) It ought to be in the menu bar next to the hamburger icon, and styled consistent with the hamburger icon;
(c) It is split in half on Safari.

(2) The other issue is that, on the reservation page, the payment button group sometimes doesn't respond well to sizing. This seems to be because, for whatever reason, the buttons have some unnecessary nesting going on-- columns within a button-group that contain input objects that are themselves buttons. When the nesting is cleaned up, the responsiveness becomes as expected.

Page for viewing all of a user's memberships

(Done criteria copied from BaseCamp:)

Two features required here:

  1. When signed in as a user, this works for any membership under that user.

  2. When signed in as an operator, this works for any membership. For Support, more specifically, we need to be able to do a lookup by badge number to get a list of all associated memberships.

Clean out in-line styling

The layouts and views in this project contain an awful lot of in-line styling. This makes the project hard to work on, and (in cases where the in-line styles specify a color) they put us out of conformity with the style guide.

This is a relatively big job, and (as of this writing) not particularly urgent, but doing this would make the project as a whole a great deal easier to work on, and it would make the lives of devs for subsequent cons a bit more pleasant.

Please note: A little of the in-line styling is currently coming in from app/helpers/reservations_helper.rb, and that may not be the only oddball styling source. Whoever does this probably ought to search the project for terms like bg-, border-, text-, and the like, in case there's more of that sort of thing.

Add the option to indicate "payment coming by check"

When a user is paying for their reservations, they should have the option to say "I'm paying for these by check" and then get instructions on how/where to mail a check.

Like a primitive.

:D

I expect we'll attach this to the cart workflow as a payment button there, and have to make an extra mailer with instructions, and include a notification to the treasurer as well when one selects that.

Fix index reloading issue that prevents the cart icon from appearing

In order for the Cart Icon to be visible in the nav bar, the app needs to know that something has been added to the cart. This, alas, does not happen on the index page.

We need to create a view helper to address that, and then call said helper via a :before action in the Application Controller.

[feature] member list visible to logged in users.

A con running Wellington might choose to have their member list visible only to logged in users. Create two things:

  1. A membership page
  2. The option to have that membership page require a logged in user to see it.

Add support for addons when purchasing a membership

As a user, when I buy a membership I would like to add on a fan fund contribution when paying for a membership.

As the treasurer I want to be able to see the fan fund contributions separately from the registration payments

  • Things to consider: Looking at invoices to stripe with product types

[misc] clean up the README

Several aspects of the README are centered on the gitlab location. We should clean those up so they reference this location.

  • pipeline badges -> actions
  • docker image locations
  • checkout locations
  • contribution guidelines

Reporting: Create a weekly payment report

A dump of the database payment info.

  • Member numbe
  • payment amount
  • payment time

Weekly would be nice if you can do just what transpired that week after an initial first dump of everything.

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.