google / personfinder Goto Github PK
View Code? Open in Web Editor NEWPerson Finder is a searchable missing person database written in Python and hosted on App Engine.
Home Page: https://google.org/personfinder
License: Apache License 2.0
Person Finder is a searchable missing person database written in Python and hosted on App Engine.
Home Page: https://google.org/personfinder
License: Apache License 2.0
On some mobile browsers, it's not apparent that there's a second column. On mobile browsers, the "I have information" screen should just be one column.
Need to add a “delete button” in the upload photo section. If the user uploads a wrong file (wrong extension) by accident but he does not have any file to upload he cannot save any information in the form until he inputs some picture.
Copied from https://docs.google.com/document/d/1M_kGYkEdlN4Ii7DHwyLgqHan3vusfohNWjxVJ_Ggt_o/edit?hl=en_US&pli=1
Users can delete the file by clicking "Upload" again and click "Cancel". But it may be hard to notice.
Currently these are optional and free-form text fields. So they can be inconsistent. Each record can have only part of them, and they may be written in different ways (Tama vs Tama-shi vs 多摩市). It may be great if we can make it consistent, which enables:
One idea is to make them a drop-down list instead of free form. Challenge is to prepare it for as many countries as possible.
Currently when deploying to appengine, it deploys the default config, in particular, it uses cron.yaml which specify some cron jobs to run.
When deploying to some dev version it would be good to not run some of these cron jobs which use significant amount of CPU/memory and make the dev instance run our of free quota.
The goal of this bug is to allow to deploy to appengine without the jobs described in cron.yaml.
Skills Requirements:
Knowledge and experience with appengine
It would be handy if person records downloaded with download_feed.py contains "status" field. Currently it's in notes feed, but not in persons feed.
Maybe put "Feedback" link at the bottom of every page which links to https://support.google.com/personfinder/contact/pf_feedback?rd=1 ?
We may want a mechanism to define verifier of config values. Currently, we can set a value in arbitrary type for configs with tools/console. And setting a value with a wrong type could make whole PF site unavailable.
So that we can put description and a link to a record submitted via
https://support.google.com/personfinder/contact/pf_api?rd=1
I think this is because this project was moving from Google Code. Is a small fix, I'll do it myself as a handshake to the PF dev community.
Switch to search API provided by GAE ( https://developers.google.com/appengine/docs/python/search/ ) instead of hand-made indexing.
The code has been submitted, but currently disabled by a config.
Blocking bugs to launch it: #189 #180 #206
Requirements:
Give better name for API "read" permission, both internally and in the application form, to something like "bulk_read". Admin page should also have clear documentation.
How to reproduce on test.googlepersonfinder.appspot.com
Create a Record.
In the "home address" forms, it collects street name, neighborhood, city, province/state but it does not ask for a country.
Then when you view this created record, it displays "Home country: "
Add a per-repository config to enable zero-rating mode. In zero-rating mode, all features which require access to sites outside google.org are disabled.
AFAIK these are: Maps API, Google Analytics, Translate API
Also act as proxy of Google ToS.
TODO: Verify if there are anything else.
We may want to have a page to edit all configs. Current admin page allows us to edit only part of the configs. We need to use tools/console for others.
If we do that, we need to be careful so that config doesn't affect the rendering of config page itself, which would cause unrecoverable breakage.
Floods in Mombasa and Nyanza
Looking for Isaac Baldwin from Manchester he was trekking with a Sherpa and Max Downman around the annapurna ring when the quake hit this morning 07503337405
One idea is to make a whielist of known desktop / smart phone browsers, and use ui=light for everything else.
It seems the server test occasionally fails. Check and fix it.
One flaky test is:
ConfigTests.test_config_cache_enabling
It doesn't make sense to me to configure it per repository. Maybe we should decide a policy whether we require API key or not, and apply it for all repositories?
e.g., https://www.google.org/personfinder/2014-jammu-kashmir-floods
-> https://www.google.org/personfinder/jkf
Useful with the g.co/pf short URL. Above can be accessed with http://g.co/pf/jkf
UC Irvine has done some work on this, but allow "like" names to show up in search results
The Getting Started Guide explains how to install all tools required to develop PersonFinder as well as their version.
However, sometimes it can be painful to make sure this is working fine and that we have the right setup.
It would be great to be able to have something more automatic: either some sort of image of a setup to clone (and project owner would update this image regularly when the tools versions are upgraded) or some script to run which will install what is missing with the correct version...
I saw a case where email field contains a string without "@" and a cron job was failing due to it. Check if we verify email address correctly.
We can internationalize the message beforehand. Then we can save on-site internationalization effort if the default message is sufficient.
Person Finder is no longer managing records from XXX. For
additional information on missing persons, please contact the <a href="
http://www.icrc.org/Web/Eng/siteeng0.nsf/html/restoring-family-links-what-to-do-220208">ICRC
delegation in your country</a>.
From a customer feedback.
Due to our deletion policy and to avoid crawling, we cannot simply allow Google to index PF record pages. But it might be possible to add Person Finder onebox in Google Search.
1.A google search for data entered in person finder does not appear in a google search of Firstname;Lastname or other forms.
2.Adding data from Person-finder to Google index would greatly expand it's useability and create hits for others searching for lost family.
We should validate that it is in the same domain.
Why not use the picasa face recognition to find people.
If people take random pictures in shelters in japan and upload them to the missing people web site, and the a loved one who is looking for them can upload a photo and tag it with a name. Then picasa face recognition can scan through the pictures uploaded from shelters to find the missing people.
Currently PF repository has so many modes e.g., activated or not, launched or not, test mode, etc. We should simplify it.
Also, it causes internal exception while handling notifications.
Currently they get the same html message page as regular UI.
When I mark 2 records as duplicates, then it adds to each record the following text.
"Possible duplicates
PERSON NAME
(links_to_record_)
Show who marked these duplicates"
"Show who marked these duplicates" is a link and when I click on it, I expect to see information about the person.
What happens is actually, that we do display a note on the right side of the record. But it is hard to notice, for a while I though it just linked me to the duplicated record.
Maybe we should just highlight the new notes with a color?
One of frequent requests by third party developers, including a developer of PF mobile app.
We can add a custom message to the front page, but these links should be there by default.
Add an API to subscribe to a record with an email address.
Probably as an API separated from existing write API?
Request by a developer of PF mobile app.
I have some work in progress - I'll get it uploaded to GitHub shortly.
It's just too long.
In current admin/dashboard, the section showing statistics fo Data Sources is not very intuitive. We would like to re-design this section to make the table more clear and user-friendly. Basic improvement such as some alignment, colors would be good. It will be mostly HTML/CSS work.
Allow people to subscribe to a record to receive SMS updates
I think there should be a status for deceased people. Otherwise, what should I put if I have information that the person being searched for is already dead for what ever reason?
This is an experimental project, which I plan to have one of the interms to tackle this Summer.
Google had an intern in 2012 to build a prototype app, which has all the basic functionality including location update with GPS signals and photo uploading. The code is not open-sourced, but if anyone's interested, please let @skywhale know.
Allow some identification fields (such as social security or full birthday) to be sent & searchable but not exposed. Can be used for dups detection
->Open question: share in feeds?
->Open question: PFIF flag as hidden?
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.