asolanki / food-finder-app Goto Github PK
View Code? Open in Web Editor NEWhelp college students find free food around campus
help college students find free food around campus
They suck right now, bad. Ideally record the URL for all API calls, use a better time stamp format, make the messages more meaningful, and add a "master" log that gets written to any time any other log does (so it contains all events, chronologically)
Create pngs for "Get Directions" on iOS and "walking direction" and "driving direction" on Android.
It should do something like start listening for updates based on which provider is enabled when the activity is loaded, and request last known location only when a directions button is clicked. The warning toasts should be displayed only when a button is clicked. Even better would be periodically checking if GPS is enabled while the activity is still running (i.e. asynchronously) although not sure if this is possible. Some of this might be applicable to the "near me" activity as well.
Fail nicely in case something goes wrong, in all cases (most importantly calls to outside APIs)
For about two seconds
Time should be "Alte Haas Grotesk" in around a 30pt font (sizes won't be exactly the same -- different screen sizes)
Location should be "Alegre Sans" in around a 65pt font.
These fonts can be found if you just look for .ttf files in the iOS project.
bg.png is the background for all screens
cell2.png is the background for the ListView I think. This may not fit the Android look/feel, I can make custom ones.
near_button.png
coming-button.png (I realize these are inconsistently named..oops)
Fix ListView fonts, make Location grey and possibly adjust the time color.
Get new buttons for the main menu (Near Me and Coming Up)
Get a higher resolution image for the main menu title
Get nice stylized buttons for Walking Directions and Transit Directions, make sure they are placed in reasonable areas and look nice with the rest of the detail view
It should update every time an API call is made, i.e. every time the table view gets populated and every time the map view gets populated.
derp
You need to read this and provide all necessary icons:
http://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html
Also it needs a 512x512 image for the Play store.
To summarize:
-Need launcher icon versions that are 36x36, 48x48, 72x72, and 96x96
-Need 512x512 image for Google Play store
Read that webpage for some design tips (so we have a better chance of not getting rejected).
Just for consistency's sake.
We should be on the same page about how we display event information. It is displayed in three places: the Map View overlay items (in a popup box), on the List/Table view, and on the actual event detail page. This discussion needs to include handling of when to display time versus date, how to handle multi-day events, etc. I have reasonable approaches for all of these implemented right now but ultimately how they are handled is a design decision, and thus it should be discussed.
Create Android application to interface between service and users.
In all cases where a connection is required (particularly accessing Google Maps and Parse Queries), yell at the user if there is no network connection and do something sane
If possible create dummy email account and apply to every list serv
If not, apply to every list serv with one of our UVA emails and use gmail filtering to send events to the dummy email in order to keep our personal uva inbox clean.
implement token detection in dummy email account on some sort of cron job or perhaps on receiving email
talk to kat
Don't let users leave home screen without life.
This is necessary for proper Parse Querying from the client-side (at least iOS)
Relevant Docs:
The Date
type contains a field iso which contains a UTC timestamp stored in ISO 8601 format with millisecond precision: YYYY-MM-DDTHH:MM:SS.MMMZ.
{
"__type": "Date",
"iso": "2011-08-21T18:02:52.249Z"
}
Refer to:
Bakcground image needs nudging few pixels to the right. Or transparency.
If >1 events take place at the same location, they should all appear on the map (as opposed to the latter one to be placed on the map overlay)
It changes to black when you scroll (at least on my device)
Use Sherriff's location dump to get a baseline for location data (probably should check its accuracy too)
Iterate over event ids in redis db, ensure they are all contained in events grabbed from calendar. Make delete calls to Parse as appropriate
Create iPhone client to interface between service and users.
Architect middleware between Google Calendar back-end and client-side application(s).
Might want to use postgres instead of redis, should have a version of the code to do that.
Necessary for release
Test whatever we can. Probably should brainstorm this list together.
Keep track of a mapping from known location names --> coords of those locations. If a location is seen that is not known, use places API to guess it and record a log message so that the location can be checked later for correctness (and mapped). Probably best to store in redis or another database
Requires discussion
Perhaps add list-view to main screen and have the flow of client be more unidirectional rather than the two buttons.
The workflow of a user can be condensed to one path I think.
Instead of storing location under two fields 'latitude' and 'longitude' in parse, we should use the GeoPoint primitive.
https://www.parse.com/docs/rest#container63 look under GeoPoints header.
This will allow the client-side mobile parse queries to intelligently filter by location before retrieving results array
design and create page/modal dialog to allow users to submit food events to us for approval
mail to @bal2ag the required fields.
Display details and location for multiple MKAnnotations on NearMeController
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.