joatuapp / joatu-v2 Goto Github PK
View Code? Open in Web Editor NEWThe JoatU application, version 2. Written in Ruby on Rails.
Home Page: https://alpha.joatu.org
License: GNU General Public License v3.0
The JoatU application, version 2. Written in Ruby on Rails.
Home Page: https://alpha.joatu.org
License: GNU General Public License v3.0
Pleae enter your email address and postal code below
Should be 'Please' :)
All links sent in emails are being sent with the wrong domain name. This may be due to bad configuration of the APP_HOST variable, or due to caching. Needs to be fixed for Alpha deploy. Affects both sign up emails (confirm your address) and messaging emails.
When I login, the page doesn't change from the front page so I can't do/access anything.
I can't seem to login. I am directed to this page:
No links to FB, Twitter, Tumblr, LinkedIn or any of the others posted there currently.
This should function identically to offers (I think).
We'll have a lot of emails and a lot of postal codes. How can we track to see where they all are without having to do a ton of manual work?
All text in all views must be run through the rails internationalization system so that it can easily be translated.
After 'Mail Us' there's a nice blank space. Let's put this there please. If you have a better wording suggestion, I'm open.
Support us with Bitcoin
1335KiPa82fkgESyNVy7nA74W4vyQjUpwY
Can the site remember the language settings so it's always in the most recent language for each user?
Let JoatU support "Organization Profiles", where the profile represents an organization with a physical presence in a given community. Organizations frequently have access to larger resources (buildings, specialized equipment) that they may be able to make available to the larger community to a greater or lesser extent.
JoatU pods should be able to be created mutually exclusively. We should be able to invite people to specific pods that would be completely segregated from one another.
For example, if we get a group of people that want to test JoatU in Adelaide Australia, it only makes sense that it wouldn't interfere with the JoatU pod in Montreal.
Check rails configs, that salts are set, credentials moved to environment variables, etc.
Update the registration system for our Alpha deploy, so that only members who have been explicitly invited to the app can register.
Let JoatU support the idea of "Community Resources" which might be available (possibly with some conditions) for community projects to use for further projects. Such resources would have to be renewable or reusable, and might include buildings, public spaces (parks), or smaller things such as a sound system, or a vehicle, or a specialized piece of equipment. The goal is to bring back the commons.
Expand the existing /offers page so that it is nicer to look at and easier to use:
Add 'accepted currencies' to Profile.
Cannot get back to my own profile.
MOAR
The delete button doesn't seem to exist anymore.
Besides supporting bartering and trading using various currencies and goods, JoatU also supports a community based currency that is created and awarded through participating in open-ended, community focused projects. This currency's value, and the amount to be created / awarded for any given community project are both democratically determined by the community involved
NOTE: Calling this community currency "CAPs" for brevity.
Firstly, we need a way of bootstrapping the first admin user. To do this, the seeds file should check if environment variable SEED_ADMIN_PASS is set, and if it is, should create a user for Alex (email [email protected]), with is_admin = true, and the value of that ENV variable as his password. This will allow us to bootstrap new systems with at least one known admin account.
Secondly, we need to start a management system. Either integrate rails_admin, or add CRUD functionality for users that is accessible only to admins.
The goal is to have the domain models function completely independently of persistence. Currently they provide a more restricted interface than active record, but they still leak concerns up the stack, especially the query {} method.
Follow the Repository pattern to provide an interface between Domain and Persistent models. The repository instance will have a method for each type of data that might be required by the front end. These methods will all take one parameter, an object holding the parameters to be used as input to the query. The repository class will be responsible for formulating the query, executing it, and returning the result data as domain models. The repository also has a "save!" method which receives a domain model and is responsible for persisting that domain model to whatever data store(s) are appropriate.
Note: ALL data lookup MUST be done through the Repository. That means queries take parameters related to authentication, pagination, whatever. All the data for the lookup must first be brought together, then the query can be executed and the results returned. This will make query optimization MUCH easier in future by keeping all queries in one place and making them easier to audit.
Test against my own AWS servers, both to have something to show, and to prove that such a setup is as easy and error-free as the docs & tutorials make it seem.
This should be where things like email preferences go, and also where users can change their password or delete their account entirely.
Each Joatu Pod should have a separate logged in page.
A map should be displayed showing all of the users within the area with the Pod clearly identified. All of the points on the map showing users should be 100% anonymous and not be linked to their profiles.
If we are afraid for privacy issues, we can avoid placing people on the map but geo-locate their distances from one another based on their postal codes (this is actually ideal and would give us a very valuable search parameter for the future when we extend to include other pods in our search parameters for those willing to travel further).
Alongside the map should be a short written piece about the JoatU Hub featured for this specific JoatU Pod along with the hours of operation. We should include a picture or a video and brief directions as well. It should also be clearly outlined what the purpose of the JoatU Hub is.
Local (Free) Events should also be displayed next to that. For the meantime, that could be maintained by admin but eventually we can allow for submissions (and also through community offers).
If people propose community offers at a hub, that should mean that the Hub itself should have a JoatU account to confirm the possibility of hosting the proposed event. In which case, the creation of the community offers happening at the hub becomes delegated to the Hub owners/directors.
Everyone should have a main JoatU Pod. You should be able to select multiple pods later on (potentially as a premium feature).
JoatU Pod = Physical area on a map that limits the distance of users so that everyone is within a certain distance of one-another and of the JoatU Hub.
JoatU Hub = A central location within the JoatU Pod that is non-commercial and can be seen as a neutral meeting point that is convenient for all parties. For our first Pod, the hub will be located at a maximum distance of a 20 minute walk from the furthest members. Ideally, if we have enough members, we only include members that are a 10 minute walk from the hub, making everyone within Pod 1 a maximum distance of a 20 minute walk from each other.
Boost search accuracy by using postgres full text search on the offer's table. More details here: http://www.postgresql.org/docs/current/static/textsearch-tables.html#TEXTSEARCH-TABLES-SEARCH
We want to gather the email address and general location of people interested in JoatU so that we can email them when we open it up to a more public beta. We want to collect some sort of location data (postal code, IP address) so we can roll out city by city.
Live linking email addresses on the web these days? No thank you. Let the contact section have some weird symbols for the @ sign or something like that please.
Includes configuring Rails mailers:
Gather basic geolocation data from users when the register or accept an invitation to JoatU. Initial implementation is to just ask for a postal code, though we will likely change that / expand that / customize by location later.
We should probably have one of those. :)
Goal: spice up the site by adding images.
Each pod should have it's 'pod homepage' which will display information about the pod, it's hub, and other items of interest to members of the pod.
For the first round, the pod homepage will have the following:
http://alpha.joatu.org/en/conversations/2
I ended up there when I hit reply...and i'm guessing it didn't send.
In the header. Not sure why.
Communities represent thriving, local groups of people meeting in person, on a regular basis, to socialize with each other, work together to improve their own quality of life, and to pursue larger projects of benefit to the world.
Members should be able to leave references on other members' profiles, so that the JoatU community can have confidence in the identity and character of it's members.
attn: @joatu:
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.