Giter VIP home page Giter VIP logo

cobuy's People

Contributors

ahdinosaur avatar gregorykan avatar iainkirkpatrick avatar julietbc avatar michael-smith-nz avatar sarah-arrrgh 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

cobuy's Issues

page: create group profile

  • paper sketch (upload photo)
  • dumb component (maybe add to storybook)
  • add it to dogstack-agents
  • make it work in the app

Pay for my order

When viewing an order summary of my commitment, I want to be able to click a "Pay now" button and be told that your fairy dust payment has been succesful, so that I can understand that payments will be fullfilled somehow.

Sign up for email news

When going to app.cobuy.nz, I want to be asked for my email and whether i want to sign up for email updates,
So that I can be informed of cobuy developments

page: invite group members

  • paper sketch (upload photo)
  • dumb component (maybe add to storybook)
  • add modules to dogstack-agents
  • make it work in the app
    • send emails to any new admins, so they could take over setup from original admin

ux flow: sign up

implement basic functionality, nothing pretty.

resources:

user interface:

  • "Sign up" button
  • clicking this should open a form to submit initial user info
  • doesn't include validations
  • submit does stuff at above
  • routes you to new page

using dogstack-agents, should

  • create new user
  • create new group
  • add new user to be in admin relationship with group
  • create "pre-requisitite tasks" to be completed before group can order things

ux flow: login

implement basic functionality, nothing pretty.

resources:

user interface:

  • "Log in" button
  • clicking this should open a form to submit initial user info
  • doesn't include validations
  • submit does stuff at above
  • routes you to new page

using dogstack-agents

event: "order open!"

job story: when as an admin i've finished the order pre-requisites and i'm ready for my group to begin an order, i should be able to "open" the order. this should assign everyone in the group a TaskPlan to cast their individual intent, which should then send them an email notification to tell them of their current task.

sub-tasks:

dumb component: profile

  • edit
    • name
    • description
    • image
  • show
    • name
    • description
    • image

questions:

  • how to form? redux-form?
  • how to editable fields?
  • how to image upload / crop?

Get answers

When i have a question, I want to check an FAQ to see whether it has already been asked, so that I can solve my own problems

setup email service

some random guy made a nodemailer service for feathers: https://github.com/feathersjs/feathers-mailer.

Anyalytics

Set up google analytics - possibly something else too?

View others order activity

When viewing an order, I want to see a realtime indication of others order activities - numbers going up and maybe a glow effect on the item, So that I can can see others are doing in real time.

View 3 current orders

When I have entered the app, I want to see a list of three current orders, so that i can see that i can participate in multiple orderz

Give feedback

When viewing any page, I want the option to give feedback to the cobuy team

page: pre-requisites

view nested Task* data models as a checkbox list, similar to a nested trello card

  • paper sketch (upload photo)
  • dumb component (maybe add to storybook)
  • make it work with the app

page: group plan (facilitator tweaking)

job story: when the group is done casting intents (#39), the group admin should be assigned a TaskPlan to tweak the order. the Cobuy system should generate the best expected order given the current desired values and minimum / maximum constraints, but also provide computer assisted ways to resolve constraint-breaking conflicts, plus a way to manually override and confirm the final order.

  • what are possible ways for admin to tweak?
    • what are automated tweaks
    • what are computer assisted conflict fixes
    • what are manual changes

algorithm: combine individual intents into estimated order

job story: when i cast my intent in the context of other individual intents from other members of the group, i should be able to know the current expected order.

the calculation will try to be as close to the desired intents as possible, while also doing best to stay within the given minimum and maximum constraints.

@mischa-saunders and i worked on this in v1, we even wrote tests!

https://github.com/root-systems/cobuy/tree/v1/ordering/util

related to:

page: landing

  • dumb component (maybe add to storybook)
  • make it work with the app
  • screenshot/gif grab

page: create supplier profile

job story: when i want to setup my the supplier for my first order, i can create / update a group profile.

screenshot_20170816_145006

will be a similar implementation to #120, possibly done in parallel with #36.

Design UI for modifying item quantities in realtime

It is currently possible to modify item quantities but the UI is not completely intuitive (i.e. it takes a bit of head scratching to understand what is happening)

Needs:
-whiteboarding of showing complicated problems in a simple and intuitive way

-implementation of tweaked design

order status

working on #3 brought back memories of building Cobudget.

it'd be great to have a clear set of possible "status" that an order can be in.

the so far i made a startDate and endDate to delimit the initial "intent-casting" process, which makes the following statusus:

  • pending
  • open
  • closed

but really i think there are more. what other modes can an order be in and what should we call all these possible states?

page: dashboard

  • paper sketch (upload photo)
  • dumb component (maybe add to storybook)
  • make it work in the app

Share with a friend

When viewing any page, I want the option to share "cobuy" with a friend, so that i can tell others about cobuy

View: My finished orders

When viewing a list of orders that i have committed to, I want to know which I owe money on and when it is due, so that i can see cobuy will help with payment management

page: add products and prices

depends on #114 being done first.

job story: when i want to setup my the supplier for my first order, i can add products (offerings) and corresponding prices (price specifications).

screenshot_20170816_144549

will be a similar implementation to #120, possibly done in parallel with #34.

page: group plan (saved record)

  • what are possible actions from here?
    • generate order form to send to supplier
    • do a manual admin edit to the plan
    • re-start the order intent flow
  • paper sketch (upload photo)
  • dumb component (maybe add to storybook)
  • make it work in the app

page: individual intent casting

depends on #44 and #49.

job story: when my group is ready to begin an order, i should be assigned a TaskPlan to cast my individual intent, where i can say my { desired, minimum, maximum } values for how much i want to order for each product offered by the order supplier given the price specifications.

branch: feature/page-individual-intent-casting

page: create my profile

  • paper sketch (upload photo)
  • dumb component (maybe add to storybook)
  • add it to dogstack-agents
  • make it work in the app

needs to be a personal task assigned when someone registers as a new user.

closes #140

Order Summary

When an order closes I want to be notified with a link to the order summary, so that i can see my final commitments

Landing/Enter Cobuy "chat"

When I go to app.cobuy.nz, I want to enter my username/login, so that i can enter the app with an identity.

traffic light order item colors

red:

  • order no go
  • when the group hasn't hit the minimum order quantity
  • (OR when anyone's expected is zero)

yellow:

  • order outside ranges, but will happen
  • when anyone's expected is below their min or above their max
  • (OR when anyone's expected is well above their min)

green

  • just the right amount will be bought
  • when everyone's expected is within their min and max
  • (OR when everyone's expected is within a small margin of their min)

Navigation V2

-Configure Tranisition
-Factor out common css styles
-Hook in to URL changes (make smarter)

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.