Giter Club home page Giter Club logo

geopad's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

geopad's Issues

safari compatibility?

seems to be compatibility issues in safari:

  • after hitting "post" in a pad, the post content remains in the post form field
  • geolocation doesn't always work

maybe pads should *always* expire?

the current thinking was to allow indefinite pads. but if you create a pads that lasts forever, the time information becomes meaningless. conversely, if all pads expire, then the time period becomes a meaningful contextual tag as well.

what if a pad always expires, but you can choose whether it's a day, a week, or a month?

individual users could then search notes they have participated in or starred, via location and/or time.

a pad would still be accessible by those who participated in it after it expired, but no longer shown in the list of nearby pads.

Password protected pads, private pads, invite only/authenticatd pads

each of these have slightly different semantics:

  • password protected pads are pads that don't require authentication and have a simple password that's easy to create and share by sneakernet/voice (shout it out in a big room). they would still be listed on the "nearby" page.
  • private pads would be ones that only the creator and any (optional) additional participants can see. would require an explicit invite/authentication. also would not show up on the nearby page.
  • a suggestion someone made is that private/authenticated pads could be created an "deposited" at a location they user is NOT yet at, as a reminder they will see when they get there. (this obviously would be bad for non-private pads).

what does expiry actually mean?

what are the semantics of expiry? current thinking:

  • expired pads do not show up on the listing page
  • users can always go back and access expired pads that they have participated in/saved
  • the pad becomes readonly once it expires?
  • can a user revive a pad? or do they have to create a new one?
  • can they link two pads together? (eg. if i create a pad for my house and then it expires and then i create a new pad, i may want to somehow create an implicit association between those pads by linking one to the other?) (<-- IMHO this is getting a bit too fancy pants for now, unless it is a natural desire that emerges out of actual use).

A page to show user's pad history

show all the pads a user has participated in, created, or starred.

  • see it on a map?
  • search by time and/or location?

want to stay conscious of keeping the site super lightweight and fast, so that's a concern about bringing in a bunch of media intensive maps.

Ability to "claim" a user account

Currently a UUID is automatically generated for new users to the site and kept in LocalStorage so repeat visitors are recognized. Users should be able to claim their account by authenticating* so they are recognized across devices.

authentication could be: indiewebauth, oauth, email verification?

Support callbacks on pads

Should we POST to a specific url when a pad gets updated so people can build thing that talk and respond to the pads?

Should a pad have an associated RSS feed?

sort nearby pads

ability to sort by;

  • recently visited (by you)
  • most recently updated
  • popularity (average activity? total posts? total contributors?)
  • saved/starred

post formatting and graceful media embeds

  • markdown or some other basic formatting should be supported.
  • links should show up as clickable
  • links to media should show up with an inline preview (images, videos)
  • at a minimum linebreaks should be preserved.
  • lines that go longer than the post area should automatically wrap.

Allow people to create and share secrets

Authenticated accounts should create a public/private key pair for that user. Users nearby one another can become friends by signing each others' keys (using a pad of course). Individuals can then create pads and deposit encrypted notes/secrets for their "friends." (All needs to happen in a simple UI/user-friendly way of course).

You could allow push notifications for notes left by people you trust.

Thinking about the scavenger hunt ideas, could you somehow use presence at a specific pad to endorse/sign a user's key (automatically in the background) which would then grant them access to another pad? (Since location information is easy to fake, this might be an overly secure feature for something inherently insecure to begin with...)

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.