joatuapp / joatu-app Goto Github PK
View Code? Open in Web Editor NEWThe JoatU application, written in Ruby on Rails and ChaplinJS.
License: GNU Affero General Public License v3.0
The JoatU application, written in Ruby on Rails and ChaplinJS.
License: GNU Affero General Public License v3.0
Currently all Javascript dependencies have been manually copied to the Vendor folder. It would be nice to use a package manager for these (likely Bower) to ease upgrades later.
Please set natural radius to 2km.
Clicking on any tags (currency or offers) do not link to anything. I believe they should link to a search within our local community (with the possibility of being extended within the search to a larger community).
A page within offers (similar to the 'add offer' text) that hosts the following information:
Type of Community Offer [Drop-Down list, this will be determined over time but can include 'Culture', 'Volunteer', 'Food', 'Health', 'Education', 'Skill-Share' for the time-being]
Title
Description
Location
Time
Hours (drop-down from 1-8)
Tags
Once entered (and approved by mods/admin and eventually an automated process), this community offer/event is listed on the logged in homepage of JoatU users.
One way that this project becomes financially sustainable is through local businesses supporting the project little by little. Special accounts that allow businesses to create offers that would be displayed to the local community similar to the way Google has sponsored ads.
I imagine that all of the businesses in area X will have their ads rotated according to an algorithm. If a local business is a more serious sponsor, their promotion will be displayed more frequently.
I would like to see all of the local businesses on our map as well as in a specialized page accessible from the main logged-in page.
Also (if possible), the ability to rotate through sponsored content like reddit allows with the arrows.
One requirement of these local business advertisements is that they offer a specialized offer for JoatU members. For example, a result may look like this:
If they click, they are then brought to the offer page that details:
Mention JoatU at the time of ordering and you can receive 10% off your order.
OR
Show JoatU from your phone to the person behind the counter to receive 10% off your order.
Was not able to click on any items in upper-right menu (under screen name) after initially signing up and trying to use the search. Since then, it's been working for me, so it might just be an issue for new accounts.
Include text & mandatory checkbox:
"I have read and I accept JoatU's terms of use."
Have "terms of use" be a live link to open in a new tab to our terms of use.
Mass Mosaic has a "map view" for their listings page, which could be extremely useful for JoatU as well. Thoughts / comments?
Mass Mosaic example: https://massmosaic.com/tiles?location=&listing_type=&distance=&unit=&search=&page=&showmap=true
Ultimately, I think the pros outweigh the cons but I'm entirely open to discuss. If we did indeed add Facebook login integration, we would need to have step 2 [location] be internal to the login process (which I am fine with).
For now on: http://alpha.joatu.org/about
Please include the text & video shown on http://joatu.com/
Also, please make sure that there are links on top (there is no way to leave the about page, it is just a background).
Clicking on the gear button brings you to a space where there is nothing clickable and you are forced to click back.
Here is the URL that it brings me to: http://alpha.joatu.org/account
Create Terms of Use page to be linked from the second registration page.
Have these inserted as our terms of use. They will need to be updated at a later date, but for the moment, these will be what we use.
Place some lorem ipsum on the page in the meantime, I'll work on getting some more legitimized terms in place.
When clicking on my username (not correctly displayed, see issue #9), none of the links work (My Profile, Edit Profile, etc. do not do anything)
Members should be able to leave each other references. References can either be general (attached to an account) or more specific, and tied to an offer. For now, anyone can leave anyone else a reference, though we'll likely restrict this in the future.
References will consist of a 5 star ranking, and an optional text field where further details and specifics and be stated. References a person has received should appear on their profile, and offer-specific references should be displayed or at least linked too from the offer.
UI for this is completely TBD.
Section to post a general website
Section to post general reference sites (e.g. couchsurfing link, ebay link, etc)
Instead of allowing people to type in anything they choose, have a drop-down with the following options that allows them to select as many as they'd like, but at least one.
Trade, Sale, Gift, Rent, Lend
Thought: We could remove 'sale' because a sale is just a trade for money. And we already have a list of currencies. For now, perhaps we leave in 'sale'. In the future, once people understand how the site functions, maybe we get rid of it. We are trying to change the way people exchange things after all.
We want to create a new member on-boarding system to help new users understand what JoatU is and how to use it, with the secondary goal of getting some data into the system right away. At it's simplest this will be a wizard that takes new members through a 3 step process:
Exact UI to be determined, though Jamie (@joatu) has some ideas.
Watching Johnny use the site, he accidentally logged out numerous times mistaking the X in the corner to mean a way to close an opened window within JoatU. I would suggest we remove it entirely and replace it with a button that will send people to a random person's profile within their community.
The logout option can be in the drop-down list on the top right.
The routes file currently contains a lot of un-needed and un-used content. Let's clean it up.
It errors out, does not confirm the account, and sends the user to a busted page.
I have been looking at your code from github but I would like to install it locally so that I can play with the system. I started on my ubuntu 12.04 but could not get past complaints for preset environment variables. So I got another machine and installed ubuntu 14.04 and found I pretty much have the same problem.
I have been adding the following to my .bashrc file:
export SECRET_KEY_BASE='485f9620d248bb568241616673ae66cb3862c8c2778ade2339e7b7f3e39bc5995dfeaa3f14423d0ca4ddbc04a97f826f82ae7f5641e2217d677c1ca9d7fd22f7'
export UNICORN_APP_PATH='/home/ted/test/joatu-app'
export UNICORN_COUNT=1
export API_SUBDOMAIN=''
export CORS_ORIGINS=''
export DEVISE_PEPPER=''
export DEVISE_MAILER_SENDER=''
export DEVISE_SECRET=''
export SMTP_PASSWORD=''
export APP_HOST=localhost
If i run rails server (default server) I get a picture as a home page on port 8080.
I can't seem to get anything if I start the unicorn server. So at this stage I am basically trying to hack it to gt it to run. Any suggestions?
I may take another crack at it using docker. Last time I checked the readme had instructions for docker but they have since been removed. Should I bother with docker?
Mac OS X 10.9.4 2.5 GHz Intel Core i7 16 G. 1600 MHz DDR3
running Safari Version 7.0.6 (9537.78.2)
(see previous posts)
clicked question mark in menu
arrived in an empty page, no content, no menu, nothing clickable.
Trapped with refresh, no logo to click to go back to the home page.
JoatU admins will control the creation of communities.
When a JoatU user joins a community with less than 50 people, I would like for them to receive a notification that alerts them of how many more users are needed to unlock their community.
"47 more users needed to unlock the search function in this community."
Unlocked communities give individuals living within this area the capabilities to search for other users within that same community. Individuals living in communities with greater than 50 users can search beyond their own community and can contact & trade with members in communities with less than 50 users.
Advantages: Will provide a lot of offers for the community once available. Will create incentive to get your neighbors involved.
Disadvantage: Does not allow early adopters to coordinate to find the rest of the people to join their communities.
Possible Workaround: Forum (external to JoatU) for each community.
Currently the search results are displayed across two columns and unevenly (not sure why).
We are evidently in need of a front-end designer to help make this prettier, but until then, can we narrow down the results to display similarly to craigslist and to have them live link to the person's profile (or include a message opportunity directly in the ad)?
http://montreal.en.craigslist.ca/search/sss?query=home&sort=rel
CL now lets you see by list/thumb/gallery/map. Impressive array.
Star (to favorite) - Distance (in km) - Title - Sale/Trade (from drop-down options) - Description
Tags (clickable to open a new series of search results)
Ex:
1st Line
Not sure if it's a bug. After I click the sign up button, then go back to clicking the log in button, I expect the previous sign up form to disappear immediately once the log in form comes up. Instead the log in form just pops on top of the sign in form. I suggest to make these forms show up only one at a time.
Using Chrome Version 37.0.2062.124 m
Drawing from @joatu with suggested text & layout of new form:
The plan here is to dramatically simplify the signup form by asking only for a username, an email address, a password, and a location. Jamie's image shows a "confirm your email" field, but we're removing this, and will instead send customers an email asking them to confirm their account. We'll replace it with a single "password" field. Customers who accidentally enter the wrong password will be able to use their email address to re-set their password to something else.
In light of the conversation on how to launch communities here: #19, I propose the following handling of location data on registration:
The "location" portion of the registration form should consist of a search bar and a map, where typing in locations in the search bar selects that location on the map (anything from a city to a specific address). The map should also support clicking or dragging to move the "point" around the map. The search bar will use Google's Geo API's, and the search form will gather as much location data as it can based on the point selected and search performed.
On the backend, after submitting the form, if the location is within an area supported by JoatU (currently just Montreal... this can be hard-coded for now) they proceed as normal to the Onboarding System. If the user is not within an area supported by JoatU, we still register them, but display a page informing them that JoatU has not yet launched in their city, and letting them know that we will email them when it has. We may add promotional material to this page to help them share JoatU with their friends and community in the future.
Mac OS X 10.9.4 2.5 GHz Intel Core i7 16 G. 1600 MHz DDR3
running Safari Version 7.0.6 (9537.78.2)
after signing in immediately selecting My Profile from the pull down menu.
Pull-down menu not responsive and disappears when the "x" is clicked.
Then, empty page.
After refresh (key command shortcut), the site seams to work fine.
If the frontend sends an expired or otherwise invalid authorization_token, the API gets caught in a redirect which breaks COORS. Likely a case where we need to over-ride Devise default behaviour for this case.
When people begin typing in a tag, I want to be able to see the other tags that have been typed in starting with those same letters. That way we have some consistency for search parameters.
Consider also: Suggested tags based on the tags that have been already been submitted as compared to other submissions deemed similar.
Mac OS X 10.9.4 2.5 GHz Intel Core i7 16 G. 1600 MHz DDR3
running Safari Version 7.0.6 (9537.78.2)
after (see last bug report for previous actions),
updating community info in Profile page
clicking save does not seem to update community info into the page.
I then refreshed the page (cmd-R) and the info updated correctly.
"Stay tuned for updates" click-box to receive emails. Email address directly launched into mailchimp account.
can move to step 2 without any form verification (error given after doing this is not helpful either)
Integrate Loomio (https://github.com/loomio) into JoatU accounts.
Allow each community to have a loomio group for discussing what their community desires and to make collective decisions
Have a way for users to report/flag inappropriate content displayed in profiles or in offers.
Have a 'report' button on both profiles and in offers?
This would notify mods (at this point, admins) and allow us to moderate as necessary.
It would be nice to be able to see all of the offers that exist so far. I'm imagining that on the main page (logged in -- showing the search bar) that when you hit enter in the search bar with nothing in the field, it displays a list of all of the current offers ordered by the most recent (other ways to order it to requested in future) on top.
I asked you to lock it, but since we've decided to extend from close-in to city-wide to start, please unlock the search to allow users to see what's there.
I'm not sure how the site determines a valid/invalid email address, but I put one in and it told me it was invalid.
I am using DoNotTrackMe and it allows me to put in a unique address, so if ever I am spammed from that address, I can just stop receiving emails from them and know the source of the spam leak.
JoatU needs a messaging system to fascilitate exchanges between members.
The mailboxer gem looks like a good fit for the "heavy lifting" for this system on the backend. Eventually we will be expanding this system to customize the messages being sent and develop them into a contract system, but for now text messages between members is all that is required.
Members should receive an email notification when they receive a new message on JoatU, using out existing Mandrill account (already configured in the app).
UI is completely TBD (@joatu, any thoughts?)
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.