jessykate / geopad Goto Github PK
View Code? Open in Web Editor NEWLocation-specific notepads shared with people nearby.
Location-specific notepads shared with people nearby.
a la hacker news/reddit. (do we want up and down or just up votes?)
if all pads expire, is this necessary? (lean towards yes but not sure)
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?
one click button that generates a new pad immediately and lets you specify the relevant settings (radius, expiry, password).
show all the pads a user has participated in, created, or starred.
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.
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...)
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.
seems to be compatibility issues in safari:
each of these have slightly different semantics:
ability to sort by;
sometimes an old location is shown for a user who was elsewhere previously. is there a way to force a geolocation update?
SSIA.
what are the semantics of expiry? current thinking:
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?
a post that starts with a "#" sign will create a new post, but the post will be empty. only the datetime of the post is shown.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.