Giter Club home page Giter Club logo

photogenics's People

Contributors

scribblets avatar studnicky avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

photogenics's Issues

User Data

Minimum Users: 10
Minimum Prints: 50

Below is a good resource for generating User Data:
http://names.igopaygo.com/people/fake_person

Required User Info:

  • First Name
  • Last Name
  • Username
  • Email
  • Password

Required Print Info:

  • Image
  • Title
  • Price
  • Category
    • People
    • Animals
    • Nature
    • Art
  • Dimensions
    • In Inches
    • Try to make dimensions realistic. If the width > height (landscape), the dimensions should reflect. Doesn't have to be exact, but make a good guess! :)
  • Description
    • Minimum three sentences. Try to create a generic mockup for each type of Category. Maybe a fill-in-the-blank style template might make it easier to integrate. Also, maybe include something like, "Requires 7 days for shipping and processing."

Tables break on narrow mobile view.

Tables break on the narrow mobile view. Set the font-size to be smaller, and make any table-buttons smaller so that everything will fit on the mobile screen.

Additionally change the following labels:

  1. ItemID -> ID#
  2. Item Title -> Title

Create and Edit Prints

Create a print, and save the data to the database.

  • Store images in a directory containing the user's ID.
  • Ex: /uploads/12345/print_item.jpg
  • Prints will include and ID, Title, Category, Price, and Image. It also needs to relate to a User ID.

Prints will also need to be edited.

  • Prints will need the ID, Title, Category, and Price to be edited.

JavaScript:

  • Item ID needs to be passed to Modal via JavaScript for edits. (You can reassign this ticket to Liz if you don't want to do this.)

Dashboard Controller

Create a Dashboard Controller that will serve the Prints AND the Orders. Can't do both from different controllers.

Landing Page

Create a landing page with a simple "Sign up" call to action for the home page.

Routes & Controllers

Objective: Get the data that will be required for each of the pages, and pass that data into the Route.

USER PAGES
So, each user needs a page, and this is going to be really easy: localhost:5000/LRRoberts0122

Route::get('/{username}', function($username) {...});

When someone goes to route: /LRRoberts0122 - for example, we need to be able to pull all of the items they've uploaded. From there, I can loop through the results and display them in the Masonry layout.

But, for the objective of this milestone, I need the data to be passed through the route.

Please pass an array of data (that can be looped through) to the User Page with the following information:

  • All items from the user (specified in the route)
  • Image Path
  • Print Title
  • Artist Name
  • Price
  • ID
  • A list of categories from the database. (May need to be added if @Studnicky hasn't done it yet.)

DETAILS
locahost:5000/details/123456

The route to the details includes /details/{item_id} and needs to display the item's associated data:

  • Title data is available in the details view.
  • Artist data is available in the details view.
  • Dimensions data is available in the details view.
  • Price data is available in the details view.
  • ID data is available in the details view.
  • Description data is available in the details view.
  • Four random thumbnails of other items from the same artist are available in the details view (including the item's ID)

DASHBOARD
locahost:5000/dashboard/{user_id}

The dashboard will need each of the user's items, including:

  • Print Image URL
  • Print ID
  • Title
  • Category
  • Price

The dashboard will also need all of the incoming orders, including:

  • The Order Number
  • The Date
  • The Full Name (First and Last)
  • The Status
  • The Total Price

This is just a preview of the order, however. Additional data will need to be provided to the modal:

  • The items purchased, including the ID, the Title, the Artist, the Quantity, and the price.
  • The billing information, including the full name, email, address, and last four digits of the payment method used.

You may need to wait until the payment integration has finished to begin working on some of this.

CHECKOUT
The checkout will need to get all the items in the cart. We'll also need to update the quantity of the items in the cart. You can do this if you want, or @LRRoberts0122 can do it, feel free to create an issue (and assign it to Liz) if you don't feel like doing it.

Polish Features

  • Button Enabling / Disabling for Create Print and Register User
  • Fix Login / Registration Forms to be more appealing (icons with inputs)
  • Add some information to the original home page about the features of "PhotoGenics"
  • Update Orders to "Shipped"

Sessions

Get Sessions finished, and working.

Laravel Forms

Ran into some issues while using the Laravel Forms:

  • JavaScript can't insert form elements (such as the image input) with OR without a plugin.
  • JavaScript can't validate Laravel forms without a plugin.

What do we want to do with this?
@dgerena @Studnicky

Isotope: Data-Filter

Restructure Isotope to use the Data-Filter instead of filtering by classname.

Fluid Container

Currently, I cannot set a width to the container, and still have it retain a "fluid" layout.

Do we want to have a full-page application? (That responds to the width of the browser?)

I think this would be easiest. Otherwise, I can go ahead and make the max-width 960px;

Bug: State Input

Is not restricted to only alpha characters, so someone can type "12" in the State field.

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.