Coder Social home page Coder Social logo

monet's People

Contributors

emorikawa avatar vramesh avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

monet's Issues

Move to hosting all images on S3

Figure out a way to get all images hosted on Amazon's S3 without exposing public links

- consider storing thumbnails locally
- set up a haskell snap server for thumbnails

Redirect after new memory creation

Should we possibly be doing an autoredirect after creating a new memory?

Or perhaps we should do a countdown timer, after 10secs it takes you to the new memory?

Implement photo zoom on click feature

Once a photo is clicked, we figure out which photos are immediately viewable on the page. We load those into a "zoom div" and then transform zoom that div.

As we navigate around the zoomed grid, we add and pop photos accordingly so we will not run out of photos to display.

If a user clicks outside of the "zoom div", or pushes the "close button", or pushes escape on their keyboard, we leave the zoom state, and unload the "zoom div"

It's important to have as few elements in the zoom div as possible for speed issues.

Large Files

Currently destroys the browser; handle correctly:
upload size limits
gracefully handling many large-ish files
progress bars

refactor into stateless memory rendering

The photo grid renders differently according to different contexts; a refresh always reduces the context to a known state (whereas a single call to the render function should always reduce the photogrid to a known state)

make grid rendering stateless.

bugs in the grid-hover-resizing activity

corner-cases:
wide image touching the border (should not extend beyond grid boundary)
image shorter than 175 pixels (should be centered)

additionally: some cases where small movements are uselss but distracting; instead, fix tolerances for neighboring images (i.e. beyond some threshold we should display the entire image, and instead crop more of the neighboring image: perhaps beyond 90% or similar?)

iPhone app

even more important then the Android app.

Create infinite progressive photo load in canvas page

We first pull up to 100 images for the memory. We initially only pull the dimension data and add them to the page.

Based upon where the viewport is placed, we pull the "thumb_url"s for the immediately visible and adjacent photos and add in the tags for those photos.

If more than 100 photos, we add a "Load more memories" button at the scroll bottom that repeats the procedure for another 100 or so photos.

Pretty URLS

Implement pretty urls (i.e. stop exposing DB ID)

Horizontally expand photos on hover

On hover, horizontally expand the view area for each photo so users can see the whole thing.

Since we are currently relying on natural floats to position the elements, constantly changing the size of the containing box is becoming impractical.

The PhotoHFit function has to build all of the photos into individual "row divs" that we can more reliably control the expansion and contraction of, even when it expands beyond the current margins.

Photo grid

Ensure constant width (if given enough photos), otherwise the grid always - looks bizarre when multiple rows, and top rows are not aligned.

'Add more photos' dialogue

The add more photos dialogue is currently inconsistent:
- mouseover on the whole box highlights the box, which suggests clicking the box is an action
- clicking the box is not an action (but should be? make this clearer)
- only clicking the top shaded part is an action

resolve this conflict

Graphic Polish

Attend to
- layout
- visual halfspace balance
- noise reduction
- better graphics (buttons / icons etc.)
- colourscheme

Create UI for live photo updates

1st order, once we detect new photos we have a message at the scroll top that says something like " new memories. Click to view"

2nd order we automatically load and add new memories if the scroll top is visible, otherwise we generate the "new memories" message.

3rd order we detect the incoming stream velocity and only automatically load near the top if it is at a reasonable speed. In all other cases we use the "new memories" message.

Sharing UI

Solve the idiomatic 'share this memory' problem.

inconsistent Hidden state

Hidden state is currently inconsistent / unintuitive
hiding new photos with 'show hidden' enabled causes photos to disappear (inconsistent representation of state?)
hiding new photos should be greyed out (give the user a chance to revert change)
there should never be a state where (some) hidden are shown and (some) hidden are not shown.

Security Audit

* run through all assets
* attempt accesses
* look at all public urls
* look at all structured urls

Android App

So important it's an issue for the web app.

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.