Giter Site home page Giter Site logo

craftmanager's People

Watchers

 avatar  avatar

craftmanager's Issues

Listing Error Flashing when Logging In/Out

When not logged in and viewing a listing and when login is clicked the page redirects to /login <Login/> uses the from prop to know where to redirect to.

When redirecting back to the listing /login?from=/listing/0CWxTFqY the Error page flashes, then successfully redirects to the listing after a few secs

Add Unknown/ Untagged Animals

When creating a forward contract sale, an affiliate needs to be able to enter animal gender, breed, headcount, and weight data, without having to choose specific animals for the sale.

Add sort/filter functionality on listings page

Currently the listings page only displays open listings, sorted by ending soonest.

The listings page needs to respond to basic sorting and filtering functionality, including properly displaying listings that have closed. The different types of sorts and filters, as well as UI components, will be set out in issues attached to this Epic. This is Stage 2 priority.

Buy It Now functionality

It isn't clear that Buy It Now has been implemented on the website. If a sale has Buy It Now enabled, a Buy It Now button should appear.

When a user clicks the BIN button, a modal should prompt them to confirm that they are buying the lot for the seller's asking price, as well as confirm the intended delivery address.

The BIN button should NOT appear on sales where BIN is not enabled. BIN should not be enabled if the sale has a reserve price and the reserve has already been met.

Certificate error for clicks.agex.io

Sendgrid uses a "whitelist" domain (created by Jared) to redirect unsubscribes and to track clicks in sendgrid emails. When a user clicks the link, s/he gets an error that is scary:

"Your connection is not private Attackers might be trying to steal your information from clicks.agex.io (for example, passwords, messages, or credit cards). Learn more NET::ERR_CERT_COMMON_NAME_INVALID

clicks.agex.io normally uses encryption to protect your information. When Google Chrome tried to connect to clicks.agex.io this time, the website sent back unusual and incorrect credentials. This may happen when an attacker is trying to pretend to be clicks.agex.io, or a Wi-Fi sign-in screen has interrupted the connection. Your information is still secure because Google Chrome stopped the connection before any data was exchanged.

You cannot visit clicks.agex.io right now because the website uses HSTS. Network errors and attacks are usually temporary, so this page will probably work later."

Allow users to browse expired sales

We should allow users the ability to search sales that have expired within a given timeframe. The timeframe can be set by the user, but should probably default to within the last 7 days.

This issue will depend on the design of the UI/UX for sorting and filtering and should be considered blocked by that issue.

Create/Edit Sale from Admin Site

A logged in admin should be able to add/edit the following data points on a future contract:

This section should contain new input fields for:

* denoting forward contract vs cash sale

* delivery time start

* delivery time stop

* base weight

* weight stop

* shrink

* slide

* weigh conditions

Menu Button doesn't work on 500 Page

If you land on a 500 Error page, the menu dropdown in upper lefthand corner doesn't work. Users cannot navigate away from this page without using the Browser back button.

Refactor fetchListings for flexibility

Currently fetchListings only fetches listings that are open and active. It doesn't include pagination and it doesn't keep track of the "freshness" of each listing or its bids.

We need a way to tell fetchListings to accept config parameters in the fetch, as well as keep track of the recent fetches and pagination. This should be a multiple-step process including:

  • allowing fetchListings to accept configs
  • keeping track of the pagination status for fetches
  • making the listings view filter out only the listings that it cares about #107

Refactor listings view to accept filters

In concert with #106 the listings view needs to be filterable based on certain parameters. The initial functionality could be to simply toggle whether or not to show expired listings.

Build page to allow potential customers to find an affiliate in their local area

A user (whether he or she has an account or not) should be able to visit a page on our site and locate affiliates in their area that they can contact to market their cattle. The implementation can be gradual and I suggest we build it in phases, as follows:

Phase 0 - If we absolutely have to We can create a static page with a list of affiliates, their service area, maybe some profile information, and their contact information.

Phase 1 - Texas Since almost all of our users are based in Texas, we can simply take a "contact" address from each affiliate, geocode it, and display it on a Google map. The pin, when clicked, can pop up a contact card for that affiliate.

Phase 2 - The rest of the U.S. We can find a database that uses geoindexing -- I think this is a pretty common database feature nowadays. We can index affiliate "contact" addresses by their lat-lng. We can obtain the lat-lng of a user automatically by asking them to share their location in the browser. If they decline, we can require them to type in a zipcode and geocode that through the Google API. We can take that lat-lng and do a proximity search in the database to provide the 4 or 5 closest affiliates to any given location.

This issue will require some coordination between the backend, web, and admin repos.

API needs to handle forward contract bids as cwt amount

The bid amount can ultimately be held in the API as a whole amount, as it currently is, but if a shrink and/or slide are taken into account or the head count changes, this dollar amount will ultimately change on delivery day for a forward contract sale.

Add lot for sale - forward contract specific inputs

SPEC: https://projects.invisionapp.com/d/main#/console/12660468/265336390/preview

GH Issue: https://github.com/agex-inc/ServiceProvider_Android/issues/176

As an affiliate creating a lot for forward contract, there should be a separate section dedicated to forward contracting.
This section should contain new input fields for:

* denoting forward contract vs cash sale

* delivery time start

* delivery time stop

* base weight

* weight stop

* shrink

* slide

* weigh conditions

Allow selection of existing animals

When completing a sale that was forward contracted, an affiliate should be able to make a selection of animals from a job/group to populate them to the sale that is being fulfilled.

This step won't be necessary if the animals were designated at the creation of the sale.

Design UI/UX for sorting and filtering listings on the listings page

Proper consideration needs to be given to the design of the UI/UX elements of sorting and filtering listings. These elements need to take into consideration not only the ways that the user can sort and filter, but how this will be represented in the local store, as well as how we will handle each type of action. For example, in some cases we filter the local store, in other cases we have to do a search to the remote API...

Add forward contract attributes to sale route on API

API needs to accommodate the following data points:

* denoting forward contract vs cash sale

* delivery time start

* delivery time stop

* base weight

* weight stop (optional for future k creation)

* shrink (optional for future k creation)

* slide

* slide direction

* weigh conditions

* a virtual animal group (for handling sales where actual animals are not known)

*See attached spreadsheet for a breakdown on how calculations on sales are made.

Add oAuth from Firebase

Ideally, users can view all races without being logged in, but if they want to add events or use favorites, they must sign in.

Second-chance auction functionality

If an auction ends with no bids above the reserve price, but there are bids below the reserve price, present the seller with the option to, within a certain time window, accept the highest bid below the reserve and close the auction based on that.

This will require coordination between the api, web, and admin sites to implement.

Make sure that CWT bid that user enters is actually what flows through the calculation

Sometimes, depending on the total weight and the current total price, when a user enters a CWT bid it gets automatically shifted up or down due to division and conversion between integers and floats.

For example: screen shot 2017-09-12 at 4 37 06 am

In this instance is it only off by one cent, however I have seen it off by as many as four or five cents. I think this depends mainly on the total lot weight.

`Forgot Password?` link on /login page

The login page should contain a link that a user can click if he doesn't remember his or her password. Eventually this will trigger the "reset password" workflow. For now, let's just display a dialog that prompts the user to call our support number.

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.