Skip to content

Latest commit

 

History

History
146 lines (124 loc) · 5.55 KB

TODO.org

File metadata and controls

146 lines (124 loc) · 5.55 KB

Swiss Crowdfunder TODOs

PROJECT Backlog

Order Goodies on Campaign#show

I think it would be good to have a way to manually select an order (i.e. if order is specified, map to that position, else do default) or at least to push one goodie to the top.

Order Campaigns on Landing Page

  • Criteria
    • Currently running with the most raised money or best “raised to requested” ratio wins

PROJECT Upgrades

Upgrade Sass

Post-install message from sass:

Ruby Sass is deprecated and will be unmaintained as of 26 March 2019.

* If you use Sass as a command-line tool, we recommend using Dart Sass, the new
  primary implementation: https://sass-lang.com/install

* If you use Sass as a plug-in for a Ruby web framework, we recommend using the
  sassc gem: https://github.com/sass/sassc-ruby#readme

* For more details, please refer to the Sass blog:
  http://sass.logdown.com/posts/7081811

PROJECT Swiss Crowdfunder

Link public/uploads through cap after Nico has configured the folder

Add logic for GlarnerPick

  • [ ] Only one can be the GlarnerPick
  • [ ] Unlock the code from _campaign_card.html.erb

Discuss logic for categories with Nico

  • [ ] Unlock the code from _campaign_card.html.erb

Send Email on Order#create

  • [ ] Campaign Model: E-Mail

Don’t respond to JSON/JS requests

  • [ ] Some Java crawler request campaigns as JSON/JS

Re-Add SRE team and Mattermost notifications

Add Background worker

  • [ ] orders#create Email
  • [ ] orders#create Mattermost Notifications

Contact form

Discuss deleting parent resources logic with Nico

When destroying a Goodie which has Orders, what should happen?

  • Delete the goodie and nullify foreign_keys in Orders?
  • Show a warning and don’t delete anything?

campaigns#show: Add update ticker

  • [ ] Add tabs to campaigns#show
  • [ ] Add CampaignUpdate Model (markdown)
  • [ ] Let every CampaignUpdate have it’s unique URL nested under Campaign
  • [ ] When going to a specific CampaignUpdate URL, go to the tab and scroll to the specific update.
  • [ ] Alternatively let only have CampaignUpdates have a unique URL for the tab as a start

Handle 500 with separate page (analogous to 404)

  • Right now, there’s a redirect to the 404 page, so that kinda works!

Implement Stripe

Replace application.html.erb fonts and font-awesome CDN with local variant

When a campaign is not yet active, allow for users to subscribe to the newsletter

As soon as users can create/modify/delete resources or login: Implement global lock-down

i18n custom model validations

PROJECT Secret Keys

  • [ ] More secret creation of Admin User than through db/seeds.rb
  • [ ] More secret devise keys than in config/devise.rb
  • [X] Do not expose SECRET_KEY_BASE in this README

Create landing page

  • [X] Add a flag ‘active’ on Campaign Model

Mail icon

i18n all the strings

Integrate Favicon

Reconfigure GA link to the proper URL

Add config/settings to cdist

PROJECT Ready for Ungleich Crowdfunding

On create order/user: Send Notification to Mattermost

From orders#show, have a link back to the campaign

On creating a new Campaign, there’s already two supporters

Wenn start_date Kampagne nicht erreicht

  • [X] ‘support’ seite link ausgrauen
  • [X] ‘goodie’ weiter button ausgrauen
  • [X] ‘order’#create verbieten

Validierung für Anzahl > 0 Goodies

  • [X] BO: -1 for Infinity
  • [X] Validation
  • [X] On goody: Disable button when there’s no remaining_quantity
  • [X] Inform #crowdfuding on new logic

As a user, when on campaigns#show, I want to see either when the campaign starts or when it stops in “days remaining”

Add ExceptionNotification E-Mails

  • [X] Nico: Setup server side mail delivery
  • [X] Test mail delivery
  • [X] Activate Mattermost notifications

Camgains#show/Goodies#index: Show original and remaining quantity

NF: SEO friendly URLs for Campaigns

Address: Street, #, ZIP, City, Country

As a user, when checking out a goodie, I want to be able to pay with my bank account

  • Gleicher FLow wie jetzt
  • Anstelle CC Form: Bank-Einzugs Info

[100%] NF: Nico should confirm

  • [X] Test itinerary
  • [X] cdist run
  • [X] SSL

Text Feld auf Order: Bank Einzug

[100%] Redirect root to Nicos campaign

  • [X] Actual redirect
  • [X] Feature Specs

Handle 404s

campaigns#show: I18n supporters

Regression: Progress bar doesn’t work

As a user, when ordering, I need to give my email address

NF: Capistrano Bug - Migrations run on every deploy

Campaign Model: Introduce optional FB and Twitter Links

NF: Eval - Users as Nested Attributes through Orders

[100%] NF: Integrate FactoryGirl

  • [X] spec/features/admin_spec.rb
  • [X] spec/features/campaigns_spec.rb
  • [X] spec/features/application_spec.rb
  • [X] spec/features/root_spec.rb
  • [X] spec/models/supporter_spec.rb
  • [X] spec/models/campaign_spec.rb
  • [X] spec/controllers/orders_controller_spec.rb
  • [X] spec/controllers/root_controller_spec.rb

As a user, when checking out a goodie, I want to give user-info: Name, E-Mail, Date of Birth (>=18)

  • [ ] Validation

NF: Global Lock-Down

Remove icons from Goodies

NF: Introduce capistrano for deployment by everyone

Introduce “About Us” Page without content

Introduce “TOS” Page without content