Git Product home page Git Product logo

banchan's People

Contributors

alexsavage avatar bcgoss avatar cyberglot avatar dependabot[bot] avatar dkuku avatar emisocks avatar ferothefox avatar jayber avatar krainboltgreene avatar luxbrush avatar mattvanhorn avatar moniquemurphy avatar msaraiva avatar riamaria avatar rjt-rockx avatar rshipp avatar serra-allgood avatar simplesthing avatar skullbunnygalaxy avatar tacohole avatar velvetterld avatar zkat 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

banchan's Issues

Switching from Bulma

Perhaps to TailwindCSS?

Let's explore what this is actually gonna be like and how much more work it'll put in our hands.

Basic user profile page

Don't need to do much here. Just display any user profile info we need, make sure the needed fields exist, and that users can edit their own profiles when logged in.

Create Banchan MVP doc

Create a document from discord convo outlining MVP and what remaining questions we need answers for.

Summarize Adoptable Chat

Had a chat with a couple of artists about the adoptable and the ych scene, and need to go through it to pull data relevant for banchan.

Adjust wip tests to be skipped

Need to add @tag :skip above wip tests to skip them instead of commenting them out so that they show as skipped when tests are run.

Media uploads to S3

support uploading directly from client to S3. We'll need this for things like profile images and the actual commissions.

Dialyzer errors when running `mix quality` locally.

Here are the errors from the command line:

Starting Dialyzer
[
  check_plt: false,
  init_plt: '/Users/skullbunnygalaxy/dev/github/dwg/banchan/_build/test/dialyxir_erlang-24.0.5_elixir-1.12.2_deps-test.plt',
  files: ['/Users/skullbunnygalaxy/dev/github/dwg/banchan/_build/test/lib/banchan/ebin/Elixir.Banchan.StudiosFixtures.beam',
   '/Users/skullbunnygalaxy/dev/github/dwg/banchan/_build/test/lib/banchan/ebin/Elixir.BanchanWeb.Components.Card.beam',
   '/Users/skullbunnygalaxy/dev/github/dwg/banchan/_build/test/lib/banchan/ebin/Elixir.BanchanWeb.UserAuth.beam',
   '/Users/skullbunnygalaxy/dev/github/dwg/banchan/_build/test/lib/banchan/ebin/Elixir.BanchanWeb.Components.Nav.beam',
   '/Users/skullbunnygalaxy/dev/github/dwg/banchan/_build/test/lib/banchan/ebin/Elixir.BanchanWeb.DenizenLive.Edit.beam',
   ...],
  warnings: [:unknown]
]
Total errors: 8, Skipped: 0, Unnecessary Skips: 3
done in 0m2.9s
test/support/channel_case.ex:1:unknown_function
Function ExUnit.Callbacks.__merge__/3 does not exist.
________________________________________________________________________________
test/support/channel_case.ex:22:unknown_function
Function ExUnit.CaseTemplate.__proxy__/2 does not exist.
________________________________________________________________________________
test/support/component_case.ex:9:unknown_function
Function ExUnit.CaseTemplate.__proxy__/2 does not exist.
________________________________________________________________________________
test/support/conn_case.ex:1:unknown_function
Function ExUnit.Callbacks.__merge__/3 does not exist.
________________________________________________________________________________
test/support/conn_case.ex:22:unknown_function
Function ExUnit.CaseTemplate.__proxy__/2 does not exist.
________________________________________________________________________________
test/support/data_case.ex:1:unknown_function
Function ExUnit.Callbacks.__merge__/3 does not exist.
________________________________________________________________________________
test/support/data_case.ex:21:unknown_function
Function ExUnit.CaseTemplate.__proxy__/2 does not exist.
________________________________________________________________________________
lib/banchan_web/views/layout_view.ex:1:unused_fun
Function render_template/2 will never be called.
________________________________________________________________________________
done (warnings were emitted)

Basic studio page

Real basic. Figure out what info we need and what needs to be hooked up to what. Allow users to create their own studios (this'll eventually require admin approval) and configure the ones they own. Add a page that lists a user's studios.

nag about email verification

right now, as long as an account exist, we don't verify any emails. We should block access to some pages until the user's email is verified.

  • Block access to commission submission
  • Block access to studio creation
  • Add nag-bar to Layout with link to resending verification

convert registration/session-related pages to Surface.LiveView

We need to keep at least the session controller endpoints for session setup and teardown, but I think everything else can mostly go. Let's make those forms interactive!

Controllers (and associated views) to Convert

  • user_settings
  • user_session
  • user_reset_password
  • user_registration
  • user_confirmation

fix skipped tests

we're skipping several tests because they need to be rewritten for LiveView-related bits. Let's revive those to make sure everything is working right.

Basic commission workflow

Need to:

  1. Find a Studio to commission
  2. Apply for commission through a Slot
  3. Artist needs to accept the commission. This locks that Slot. Artist may also turn down the commission with a message. Prepayment is collected immediately and held by Banchan.
  4. Artist can request additional info/materials, and "assign" the commission to the customer at any time.
  5. Customer can add stuff to a stream of comments/actions, and bounce it back to the artist
  6. Artist updates commission status as it goes along.
  7. Customer is able to message Artist through the commission page.
  8. Artist and commissioner receive activity notifications as things move along.
  9. Full payment is finalized and Artist is credited when the commission has been marked as complete, and final artifacts are uploaded.

Logging in does not redirect back to appropriate LiveView if bumped out

If you try to visit a LiveView and that LiveView redirects you back to the login page, you won't be redirected back to the page you got bumped from after logging in. This kinda sucks.

Repro Steps

  1. Log out
  2. Go to a Studio page
  3. Click through to request any offering
  4. Log in after getting bumped to the login page

You'll be redirected to / instead of the commission submission form.

Notes

Phoenix doesn't let you access the http session from LiveView, so things are a bit tricky for us here. I can't really think of any way around this but we should probably address it at some point?

Security Warnings

Dependabot brings up four security issues, which need more investigation.

Suggested changes by Dependabot.

  • Upgrade path-parse to version 1.0.7 or later.
  • Upgrade tar to version 3.2.3 or later.
  • Upgrade glob-parent to version 5.1.2 or later.

trim-newlines is also an issue, but part of the issue is node-sass requiring a specific version of meow that requires a specific version of trim-newlines.

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.