Giter VIP home page Giter VIP logo

cohort-server-v1's People

Contributors

hellocaller avatar

Watchers

James Cloos avatar Jacob Niedzwiecki avatar  avatar

cohort-server-v1's Issues

Schedule & run multi-site test

Let's pick a time once you're done, and check in both of our device(s), then run through the cues. That'll be a good network stress test.

Move Check In button to event listing

If an event in the listing has today's date, it should have a Check In button with it.

If the current time is after the event's doorsOpenTime:

  • Check In button should have a prominent style
  • Check In button should check in the user (no passcodes anymore, for now at least)

If it's not yet the doorsOpenTime:

  • Check In button should have a disabled style
  • Label should display an h:mm or mm countdown using something like moment.js

If there are multiple events on the same date:

  • they should both have check in buttons that follow the rules above
  • if the events have the same doorsOpenTime, their check in buttons can both be active, and should trigger the same action (it doesn't matter which they tap)

Otherwise, it should have a Sign Up button

  • Sign Up buttons should have a less prominent style
  • Sign Up button should open a new browser window at the event's signupURL
  • test Check In flow thoroughly with events on the same day, different days, etc

Mobile- play can be paused by user on iOS devices

Although the music track still plays all the way through when iOS device is put to sleep, controls appear in the unlock screen that allow for pausing and playing. Not sure it's an issue that can be fixed.

Admin page

  • fluxdelux.org/admin should be a standalone page
  • use same bootstrap grid & basic styling
  • review http://getbootstrap.com/css/#forms and build the below using the built-in classes
  • remember you can use Postman to build and test GET/POST requests
  • page should have two sections: Delete Event and Create Event
  • Delete Event should contain a dropdown
  • dropdown should populate via a GET ($.get) request to /events, concatenating City, Venue, and Date into a listing for each event. You'll need to keep track of each event's _id property for deletion.
  • dropdown should have a note saying, "Only events in the future will show in the app and on the website. There's no need to delete events that have passed."
  • Delete Event should have a submit button that triggers a POST request to /events/delete
  • the body of the request should be { "eventId": ID }, where _id is the selected event's _id property
  • page should have a form that submits a POST request to /events/create
  • form needs to build a JSON body for the create request matching this structure:
{
    "city": "London",
    "venue": "The ARTS Project",
    "address": "203 Dundas St, London, ON",
    "geocode": [42.984063, -81.24804],
    "date": "March 5, 2016",
    "doorsOpenTime": "1:30 PM",
    "startTime": "2:00 PM",
    "endTime": "4:00 PM",
    "hosts": [{
        "name": "Tangled Art + Disability",
        "url": "http://tangledarts.org"
    }],
    "signupURL": "https://guestlistapp.com/events/402906",
    "checkInCode": "yxu",
    "_id": "yHv4AKo4Cy01ippO"
}
  • test create / delete thoroughly on Safari, Chrome, and Mobile Safari. The 'database' is just a flat JSON file (events.db); you can inspect it easily. The library is NeDB.
  • ensure all form inputs can be easily tabbed through

Code cleanup

  • tidy up index.html, remove unneeded markup โ€” we're moving towards locking this down and leaving it with Peggy
  • remove unused JS files (flux-old?)

Sound file doesn't play the first time it's cued to

Steps to reproduce:

  • load site (iPhone 4S, iOS 7)
  • check in
  • send episode load signal
  • send episode go signal
  • js triggers 'stalled' message
  • repeat the above steps (reloading page) and sound works

So maybe it's a buffering/caching thing?

I don't experience this error in the browser, or on an iPod touch 5/iOS9.

Are you able to test on Android? Or did the device get returned?

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.