we-work-in-philly's People
Forkers
cera catapultpgh ghostrocket jchong01 jamesevans brandonhilkert bglick joshuatrii atroutt casskingwe-work-in-philly's Issues
WWIP Badges
WWIP badge for websites. Do a pull and plz give feedback for the badge options on /home (after you're logged in).
Add Active / Inactive metadata component to recognize companies that have verified their data within a specific time frame
Purpose: Associate implications with the verification process (see issue #34) created to solve the stale, incorrect company data.
Verified within the past 6 months = Active
Verified more than 6 months - 1 year = Inactive
Verified more than 1 year ago = Remove company from site (logical delete)
Still need to flush out:
- Active / Inactive filtering functionality for site users?
- How is this data displayed on a company detail page?
Not recognizing created user
I had created a profile for myself months ago, and when I go to sign in, it doesn't recognize me on either twitter or linked in. I connected w/ linkedin this morning & it was trying to get me to create a new user (user 1530) but if you search for my name, a profile already exists for me. I don't want to create a duplicate "Jessica Victor"
We need a Philly version of the creepy sloth
Page routing for maps is hacked
This stuff is outside the typical rails standards and should be fixed.
https://github.com/alexknowshtml/We-Work-In-Philly/blob/master/config/routes.rb
Make Random better
This isn't anything major just something I noticed.
The people page now loads randomly as per my earlier request (thanks!),
but it seems to activate the randomness per page load. So if you try to
browse the directory by using the prev/next links, it reorders the list
each page and you'll see repeats mid browsing.
Some ideas:
Assign the random-ness as state and reshuffle the collection nightly.
Remove the pagination option while viewing randomly and replay with a
link to grab 25 more random people (admitting to the user you may see
dups on occasion).
Remove the pagination option and add a button to load more on the page
with AJAX (using a filter to avoid profiles that are already on the screen).
Hope this info helps. Let me know if you have any follow up questions.
~ Mike
Michael Zornek
Clickable Bliss
http://clickablebliss.com/
Out of date info
I think it would be great to have two states: verified in the last six months, and unverified in the last six months, and there could be a filter for that for anyone using the data, i.e. the map, search, whatever.
To get that, I suggest a monthly auto-email that contains details and a one-click confirm click to verify/update.
Google Maps has disabled the API key
I believe the fact that we created a map widget using a single API key is against the terms of use. I haven't confirmed that is the case, but my guess is that it's the reason. I admittedly hadn't thought of this until now.
Here are the map links:
http://weworkinphilly.com/companies/map
http://phillystartupleaders.org/map/
Here is the error message:
Google has disabled use of the Maps API for this application. The provided key is not a valid Google API Key, or it is not authorized for the Google Maps Javascript API v3 on this site. If you are the owner of this application, you can learn about obtaining a valid key here: https://developers.google.com/maps/documentation/javascript/tutorial#api_key
Allow admins to create person->group/company/project joins
right now only person can do it for themselves.
Implement client-side form validation
There is no client-side validation, and there should be
Adding Filtering to the Companies list page
Add the following filter fields from the screenshot attached to front end company listing page.
Regions, Industry and Classification Filters will depend on the completion of GitHub Issue #41.
Work required:
- Add a sidebar section to the front end of the company listings page
- Add the filter fields listed in the attached screenshot to the sidebar
- Display companies in the company list based on filter selections
Set up staging environment
Create new heroku app for staging. Add same collaborators.
View All doesn't work
Tried on companies and people.
https://img.skitch.com/20110821-9q42sri1dhpjbu4dcrfmigqj7.jpg
Custom error page/mailer
We can set up a custom error page instead of that "we're sorry page." We can also have that page do something like email the error to us. As we increase oauth services, this could be very helpful in pre-emptive issue management.
Opt-in language and design for work contact
Make the contact about X options more friendly.
Add other authentication services
ePDX (and I think Citizenry but we may need to merge with latest code) has logins for:
Twitter
OpenID*
Google*
Yahoo
Facebook*
LinkedIn
Github*
Foursquare
- the ones I'd pick to integrate
Show more than one company per address on the map
Currently only one address displays on the map per address. So, for example, only MoverBase shows up at 20 N3rd, and only SBT shows up at 1315 Walnut. The maps should somehow show all orgs/companies at each location.
Support Github Logins
It would be nice to add github and, perhaps, other services for login and listing.
Add field to company page: Company email address
Purpose: Collect an email that will represent the company. This email is company metadata (not connected to a user). It will be used for the verification process (see issue #34 )
Requirements:
- Field label: Company Email Address
- Instructional Text: "We recommend you use a general company email address (e.g. [email protected])."
Read-only API
Find a way to publish data for developers. The /changes data is probably a good place to start and already has RSS.
.json feeds not showing all related data
the json API appears to be only showing the first element of each of the arrays for either Tags, Companies, and Groups. Here are examples.
http://weworkinphilly.com/people/brad-oyler ( i have mad companies...)
http://weworkinphilly.com/people/brad-oyler.json ( i only have 1 company )
Any ideas why? Or which file handles this for people controller? Thx.
Lose the show/back links
Rails default forms showing through.
Add "Industry" to the company profile pages
Add additional fields to the company records
- Industry (comma separated list - self identified)
This should function similar to technology in terms of input - free range, comma separated.
Work required:
- Add this field to the add/edit page for companies
- Add this field to the company front end pages
These would eventually serve as filterable items to allow users to be able to filter the list of companies based on specific criteria.
Add link to remove profile from profile page
@weworkinphilly you might want to add it to the profile edit page which is where i land when i click my username
Display tags in the order the user entered
A feature request from Karl Martino that I agree with:
"I would like the order of tags [displayed on my profile] to be what I enter in the field. I did not expect the profile page to re-order them."
Non-startup startups
There are a lot of non-startup startups listed under the startup filter, even in a very over-broad definition of startup, e.g. accountants are listed there.
I don't suggest doing anything differently since people should be able to self identify, but it would be nice to have another layer to somehow filter this out.
The best idea I have here is to let people add more information and then let us filter on that, i.e. goal: high-growth, indie, etc.; investment: bootstrapped, <1M, 1-5M, etc., and perhaps most importantly space: internet, search, etc.
I want to be able to say here are the startups that I care about, e.g. because they are like me, in my stage, etc., so I could connect with them.
Merge in latest Citizenry code
They've put up a bunch of updates in the last few days (I wonder why ;) ). Let's try a merge.
Feature: Display map of location for Companies
Show a small map from the address on a Company profile page.
People meta-data, e.g. investors
It would be useful to allow people to add more filterable meta-data, e.g. I'm an investor and even more I invest in these areas.
Create a WWIP github org
Can we create an github org called 'WeWorkInPhilly' and have this repo hosted there?
Figure out a way to show companies as "we are hiring"
logical inverse of "i want to be hired" for people.
https://twitter.com/mmbizon/status/106461287629848576
What can we do to make this process easier? Include a link to jobs pages if they exist? Other ideas?
Cleaning up the tag system
Tag Autocomplete for edit pages -- cleaner structured data. We should limit the number of tags as well to ensure more quality tags.
New Person Attribute: Can Contact About Work
Thinking a bit ahead about the likely recruiter situation - adding an attribute that is "no" by default, but lets people opt in to be contacted about jobs and/or gigs.
This opens the door for "hire me" options to be turned on and do some interesting things there, but also have leverage if a recruiting firm says "they didn't say they didn't want to be contacted".
Sort people by last name
An email to Alex from Ed Tettemer
Subject: so groovy
I'm so excited by the WeWorkInPhilly site. I don't even know why but I am. One peeve, from an old-school fan of the English language. When sorting by name, we wish the site recognized the fact that last names should be alphabetized, not first. It's a little juvenile otherwise.
But hey, if that's the worst thing I have to say, we're doing ok.
- et
Map feed is generated manually with json, it should be a Company.as_json() method
The page is here:http://weworkinphilly.com/mapfeed
The route file indicates where to find the method which generates the json:
get 'mapfeed' => 'maps#wwip_json'
Can no longer login to profile via twitter or linked in. It prompts to create a new user
My profile: http://weworkinphilly.com/people/phil-ives
Try to login using choose automatically:phil_ives
It directs me to linkedin login (not sure how i originally created it)
I successfully authenticate via linked in.
I'm prompted to create a new user via WWIP.
Clearing cooking and attempting twitter login does not resolve the issue.
i get this message when i do that : A user already exists for phil_ives, but you're using a different login method than we've seen for them. Please try again with with the 'choose automatically' option selected.
Search results causes error page on Heroku
If the returned search results = 0, we get an error page on Heroku.
Joining a company failed
This is a one-time incident for Ryan Haaz trying to join Arcweb.
Error on-screen: "We're sorry, but something went wrong. We've been notified about this issue and we'll take a look at it shortly."
Error in logs: 2013-09-15T12:02:49.796157+00:00 app[web.1]: Redirected to http://weworkinphilly.com/auth/auto?email=ryan+haaz
2013-09-15T12:02:49.796157+00:00 app[web.1]: Parameters: {"utf8"=>"โ", "authenticity_token"=>"h+0JREADh9CswQlm/giFz4Sch/5R570ib5VrlJ4CvVI=", "sign_in_data"=>{"email"=>"ryan haaz", "provider"=>"auto"}, "commit"=>"Sign in!"}
2013-09-15T12:02:49.839351+00:00 app[web.1]: Started GET "/auth/auto?email=ryan+haaz" for 69.253.118.61 at 2013-09-15 12:02:49 +0000
2013-09-15T12:02:49.957838+00:00 app[web.1]: NoMethodError (undefined method []' for nil:NilClass): 2013-09-15T12:02:49.957838+00:00 app[web.1]: lib/auth_probe.rb:76:in
discover'
2013-09-15T12:02:49.957838+00:00 app[web.1]: lib/auth_probe.rb:6:in block in discover' 2013-09-15T12:02:49.957838+00:00 app[web.1]: app/controllers/authentications_controller.rb:20:in
auto'
2013-09-15T12:02:49.957838+00:00 app[web.1]:
2013-09-15T12:02:49.957838+00:00 app[web.1]: lib/auth_probe.rb:5:in discover' 2013-09-15T12:02:49.957838+00:00 app[web.1]: 2013-09-15T12:02:49.957838+00:00 app[web.1]: lib/auth_probe.rb:5:in
each'
2013-09-15T12:02:49.957838+00:00 app[web.1]:
2013-09-15T12:02:49.974635+00:00 app[web.1]: Completed 500 Internal Server Error in 94ms
2013-09-15T12:02:49.974635+00:00 app[web.1]: Parameters: {"email"=>"ryan haaz"}
Resource categories are write-in
They should probably be a dropdown or at least autocomplete. I wasn't paying close attention and I thought the "category" field was tags. So I added Tattooed Mom's under a category header called "beer, tacos." Which I don't hate in this context, but seems counterintuitive.
Logo Size Format
Create documentation page for WWIP API
List basic method calls.
Add fields to company page
Add additional fields to the company records
1. Region (fixed list - Center City, North Philly, South Philly, Outlying, etc.)
2. Industry (comma separated list - self identified)
3. Company Type (fixed list - Product, Services)
Region list should be a fixed list but controllable elsewhere (i.e. admins could add additional regions)
Work required:
- Add these fields to the add/edit page for companies
- Add these fields to the company front end pages
These would eventually serve as filterable items to allow users to be able to filter the list of companies based on specific criteria.
geocode_or_return is inefficient and probably not needed
In reviewing the code to generate the maps json, I noticed that both the Companies & Groups call geocode_or_return
and only load the json if this method returns true.
geocode_or_return
calls the external Geocoder api for every address that doesn't have a latitude and longitude already set. Since the Company
class already sets the location in the after_validation
callback, making the separate API call within the context of an interactive request seems excessive. There's a very low chance that an address would have a positive if it didn't have one when it was most recently saved.
Integrate a mailer to log changes
"What do you think about firing off an email any time something is created, edited or deleted, and including a dump of that change? Would help me watch for any vandalism, which I don't think we've had yet but want to be prepared to deal with in our own special way.
It can be super dirty, no fancy formatting necessary - and we can use Postmark's rails gem for sending."
Autocomplete for tags in the form
Do an autocomplete for tags in the form to cut down on dupes and misspellings.
Outbound links from profiles should open in a new tab
"On the People detail page, should clicking the website URL open a new browser window so the user doesn't navigate away from your site?"
We may want to do this on all outbound profile links.
Search only searches descriptions, not tags
Should probably search tags as well.
A Philly design
We need a distinct design. Let's talk about ideas.
Twitter Account Creation Bug
Tweak 1
- Delete an Account
- Show which Twitter account is being linked to the account
I was logged into twitter as one of my clients from the weekend. twitter.com/streamlight
I went to create an account - so I put in my startup's twitter ID - iwoofdup
It went to twitter and used the logged in profile (streamlight). I didn't realize I was already logged in.
I didn't know it was streamlight because it didn't mention which account it was.
Now I can't delete the Streamlight twitter to iWoofdUp account.
I've tried to recreate the account while being logged into twitter as iwoofdup but it says the account already exists.
I can see people doing this by being logged into their twitter account and not their company's.
All tabs should sort randomly by default
Currently only the People tab is randomized by default. Should do the same for the other tabs.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.