Giter Site home page Giter Site logo

fan-forge-frontend's People

Contributors

cristidrg avatar liddylu avatar multiojuice avatar nihpat95 avatar paksha avatar zachtjones avatar zprobst avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

killminds666

fan-forge-frontend's Issues

P2: About page

This page should have the information from the mockup about page, as well as:

  • Description/summary of the purpose for the ideas of exhibits / why this is important
  • Description of how to use the site
  • Context of the site
  • FAQ (fun / humorous)

Make about prettier

  • Add a shadow and border around the image
  • Move the text in (padding/margin), a bit more than the image

Submit page

-create component similar view as single view
-allow user to edit title, tags, description
-page 4 of design pdf doc

P1: API Integration

Integrate with all your pages... obvious but something that needs to be done.

Create Text Component for Internationalization

REQUIREMENTS

DATA

  • locale: used to look up in the strings hashmap -- this comes from the redux store
  • stringId: used to look up the string based on the locale -- this comes as a prop

FEATURES

  • Given a stringId and a locale, look up in the strings.js file the correct output and return the text inside a This way we can let the parent of this component say in what element should the text leave (h1/p/span/etc). -- Return value is open for discussion

ACCEPTANCE CRITERIA
Component needs to have propTypes and defaultProps
All the requirements are addressed

P3: Naming Consistency

Landing page uses the term support. Details page uses like on the call to action button.

P2: Detail page updates

  • Only one of the detail / inspiration pages should be out at once, there's way to much text on the screen at a time
    • better organization of the content would really help this
  • make the content when minimized have the grey color, blue when the content is expanded out
  • Maybe make the 2nd column for submitted artifacts w/ description & inspiration on the left side
  • Put a model dialog for viewing the artifacts, showing all the details for the specific artifact

Concurrent modification while viewing feed

Due to the way that the exhibits are paginated, it is possible that:

  1. You load the first 6 exhibits
  2. Other user makes a new one
  3. You scroll down, next 6 are loaded, first one is the same as the last one of the last batch

Way to fix:

  • remember the keys of the exhibits
  • when a duplicate one would be added, you skip it
  • since you can detect a new one being added, could even potentially load the first page again, and shift the elements down one

Replace parcel with Webpack

REQUIREMENTS

Add loaders for jsx, scss, assets, svgs, html, fonts and any other file types you might find necessary.
Create a development command which supports hot module replacement.
Create a build command which minifies the assets.

Global search bar

  • This way, you can look for a specific titled thing, someone's profile by their name, ...

Implement animation

-when clicking on an exhibit in feed, will expand exhibit to width of the screen
-exhibit "hides"
-other exhibits in feed move down
-single exhibit component pops up

Reduxify Comments

REQUIREMENTS

DATA

PROPS

  • show: show/hides the comment box. Feel free to rename this, it should come from the parent rather than the redux store
  • id: used for making the post request
  • comments: used to display the comments
  • apiStatus: {status, messageId};
    -> Status is one of loading, error, success
    -> MessageId is the string id used to look up the message in the strings file

FEATURES

  • When submitting a comment you are notified about the status of the api call. You can see a loading spinner and you then see a message if the comment was posted or if there was an error
  • If api call was successful the comments are updated so you can see your comment. You can submit another comment now.
  • There needs to be some sort of form validation. Communicate with back end to figure out what's the plan.

ACCESIBILITY

  • The input form needs to be accessible: https://www.w3.org/WAI/tutorials/forms/
  • The user needs to be notified of the status of the api call. After pressing submit consider focusing the loading spinner. If post is successful then focus the success message, if post is not successful focus the error message. Might want to look into what the w3 suggestions are for this

ACCEPTANCE CRITERIA

  • All static text needs to be added in the strings.js file and are making use of the Text component
  • Component needs to have propTypes and defaultProps
  • All the requirements are addressed

P2: Missing Live Preview in submit

A live preview is when the text / image is getting changed / added, the change should be immediately reflected in the UI.

The Basics page should provide a live preview of the Feed Card.
The Advanced page should provide a preview to the Main Details Page.

For MVP, we can live with just showing Details Page.

P3: Make a simple Login Page

With just a username field and that is it.

Save the username into the redux store so that we can pull it throughout the rest of the session.

Nav: Add Language Support

Add a language switch control to the navigation bar. In the future, this would most likely be a profile page preference. But we want to make it bold for the demo that we support it.

P2: Styling Consistency

  • Profile Page should mirror Feed / Details page header format.
  • Details Page should provide spacing between content.

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.