zendesk / linksf Goto Github PK
View Code? Open in Web Editor NEWA mobile website to connect those in need in to services that can help them
Home Page: http://link-sf.com
License: Apache License 2.0
A mobile website to connect those in need in to services that can help them
Home Page: http://link-sf.com
License: Apache License 2.0
The search link doesn't do anything right now; we should hide it.
We'd like a nicer design for the filter page that will be broken out from the list page.
So either the filtering has to be hoisted up into the query (possible?), or we have to be willing to go back for more data if none is retrieved.
@osheroff will host link-sf.com on Amazon S3.
google doc: https://docs.google.com/spreadsheet/ccc?key=0AkkJeKqc-HDpdE5INXRRYVdMVmd5ay15dm5LZEdPLWc#gid=0
We need this fixture data to:
The end result should (probably?) look like a json array of objects that look like the schema:
name: string
addr: string
description: string
phone: string
hours: object
notes: string
geopoint: geo
demos: []
services: []
Need to figure out a way for everyone to deploy. Right now only Ben and Ken can deploy.
Right now the per-service hours is treated like a free-text field.
Some examples:
"Tues-Thurs 11:30am-1:30pm"
"Tues 5:30pm until food runs out"
"Thurs 1:30pm"
"Sat 12pm-3pm"
Other services don't have any recorded hours at all (value is null
).
We need to do two things:
Service hours will probably need to be optional. The selected format should be designed around making the following as simple:
Blocked by #17.
In general there hasn't been a final decision how we're going to calculate if a facility is open or not. There will likely be three states - 'open', 'closed', and 'unknown' state when we lack hours information or the information does not give us a conclusive measurement. The indicator in the facility view should read from the isOpen()
function on the Facility model.
Retrieving coordinates via navigator.geolocation.getCurrentLocation
is unpredictable. If a 'near' query is made, we should defer firing the query to Parse until we receive coordinates.
We currently make the request to Parse immediately instead of waiting for the callback that contains the coordinates.
ref: https://developer.mozilla.org/en-US/docs/WebAPI/Using_geolocation
When the landing page query submits, we want to include a search by name in our Parse query.
This is one of the final blockers for handing the admin UI over to the Tenderloin Tech Lab team. Marking as high priority.
Blocked by #16.
The facility model has a function isOpen
already. The behavior will probably look something like this:
// the facility has hours information and we can calculate that it's open:
facility.isOpen(); // => 'open'
// the facility has hours information and we can calculate that it's closed:
facility.isOpen(); // => 'closed'
// the facility has hours information but we can't calculate if it's open or closed:
facility.isOpen(); // => 'unknown'
// the facility does not have hours information:
facility.isOpen(); // => 'unknown'
For consumption in #18.
are we doing infinite scroll?
map, basic styling, pull data in
The menu should provide two options:
Note that this issue only concerns displaying the menu, not implementation of either retrieval option.
@stevenyan thoughts? UI inclinations?
@shajith let's add an "all" option here instead of making users unselect "men" or "women"
A blocker for beginning concurrent working threads is deciding on a schema to build against.
Individual services rendered at each facility commonly has its own hours, notes, and supported demographics. We whiteboarded and decided on having two first class objects in our data model- facility
and service
.
Our schema will probably look something like this:
facility has many services
service belongs to facility
facility:
id: integer
name: string
addr: string
description: string
phone: string
hours: object (derived from aggregate services)
notes: string
geopoint: geo
demographics: array (derived from aggregate services)
category: array (derived from aggregate services)
service:
id: integer
facility_id: id
name: string
description: string
hours: object
notes: string
demographics: array
category: string
Resolution of this issue is contingent on having fixture json which we'll need to translate from the original google spreadsheet.
Design a nicer hours input UI for the admin UI that enforces consistency for our hours formatting.
@bEElz1 can you take a look at a resource page that we have today and produce a design inline with the homepage look/feel? Reference #39 .
Key items:
In addition to changing the filter from the list view, the initial query should be done from a landing page.
See below.
Test site working on an iOS simulator as a smoke test.
We can only make location-based queries that use the current location from navigator.geolocation
. We want to support making queries using arbitrary locations (with the intention of allowing the user to input a starting location).
This is an investigation task. Priority of implementation depends on required effort. This can be considered complete when we have evaluated our options and have some idea of required effort.
@osheroff has apparently started on an admin UI. Expose this UI so we can prioritize additional work against what is editable on the resource listing.
As a web browser, I want to be able to see more results.
As a mario, the princess is still in the other goddamn castle.
The filter UI is currently using basic form elements:
http://cl.ly/image/3K2F3a0d1E0u
Update the filter UI to have more tappable pill-style buttons
http://cl.ly/image/0V0J0q3e2d2y
Right now only the facility name is linkified - we should be able to tap anywhere in the list item element and be routed properly.
Right now it seems to render the page scrolled down to the map (roughly). Try it on your phone to repro.
We need better icons for the categories:
Housing
Hygiene
Food
Medical
Technology
We're using (glyphicons halflings from bootstrap)[http://glyphicons.com/] but we don't have a suitable icon for food or hygiene- I don't think using a shopping cart is a good idea.
The full-size icons provide decent-looking icons for all the categories above, but we'd have to do the sprite calculations ourselves and possibly resize.
@bEElz1 Any ideas? you mentioned there were some other options here. Thanks!
Right now we have a placeholder, "pretend these are hours for the moment". Render proper business hours.
http://cl.ly/image/1k41050F2g2e
TTL would like an 'About' page accessible from the landing page. We don't have any content to go there yet, so just add their contact info available from the TTL website for now and we'll loop back with them about it later.
We should also ask Tiffany what Zendesk information/branding we'd like on that page, if any.
If you scroll through a listing and your thumb happens to catch the map, the scrolling will stop and the map will scroll instead. @roseleaf can we lock scrolling of the map? The main use case of showing the map is just to give some context to the location of the resource anyway.
do it!
We used to have this, but forgot about it in the filtering UI redesign.
We should add a 'back' button to the list page that takes the user back to the landing page.
User testing feedback showed that many testers missed the filter button entirely, we should make it more prominent.
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.