{"id":3269,"date":"2010-07-01T21:40:29","date_gmt":"2010-07-01T17:40:29","guid":{"rendered":"https:\/\/itp.nyu.edu\/opportunities\/?p=3269"},"modified":"2010-07-12T13:37:25","modified_gmt":"2010-07-12T17:37:25","slug":"job-blackberry-developer-for-unicef-child-protection-project","status":"publish","type":"post","link":"https:\/\/itp.nyu.edu\/opportunities\/2010\/07\/01\/job-blackberry-developer-for-unicef-child-protection-project\/","title":{"rendered":"[job] BlackBerry Developer for UNICEF Child Protection project"},"content":{"rendered":"<p><span><\/p>\n<div>\n<div><strong><br \/><\/strong><\/div>\n<div><strong>Overview:<\/strong><\/div>\n<div>UNICEF is seeking a mobile developer to create a BlackBerry application for Rap=<br \/> idFTR (http:\/\/rapidftr.com), an open-source mobile application =<br \/> and data storage system that helps aid workers collect, sort and share infor=<br \/> mation about unaccompanied children in emergency situations so they can be r=<br \/> egistered for care services and reunited with their families.<\/div>\n<div>Because RapidFTR is an existing and ongoing open source=<br \/> project, the developer will be responsible for coordinating his or her effo=<br \/> rts with work that is already in progress from a distributed team of volunte=<br \/> ers. RapidFTR developers work in a Test Driven Development (TDD) and Behavio=<br \/> r Driven Development (BDD) fashion, using Agile methodologies.<\/div>\n<div>Timeframe for this work is six to eight weeks.<\/div>\n<p>\u00a0<\/p>\n<\/div>\n<div><strong>To apply send code sample\/link to repo + cover letter + =<br \/> cv to=A0jorgejust@gmail.com=A0with subject line: &#8220;R=<br \/> apidFTR BlackBerry DEV Job<\/strong>&#8220;<\/div>\n<div><strong>Objective:<\/strong><\/div>\n<p>Create a fully functioning prototype of a BlackBerry client application f=<br \/> or the RapidFTR API, with all necessary documentation.<\/p>\n<div><strong>More information:<\/strong><\/div>\n<div>Learn more about RapidFTR:=A0http:\/\/rapidftr.com<\/div>\n<div>Join the RapidFTR Google Group:=A0http:\/\/groups.google.com\/group\/rapidftr<\/div>\n<div>Explore the RapidFTR codebase:=A0http:\/\/github.=<br \/> com\/jorgej\/rapidftr<\/div>\n<div>Watch a 20 minute presentation about Rapid=<br \/> FTR:=A0http:\/\/bit.ly\/jjustthesis<\/div>\n<div><strong>Specific Activities:<\/strong><\/div>\n<div>The developer would:<\/div>\n<div>Lead development and deployment of a BlackBerry application for RapidF=<br \/> TR, based on the RapidFTR API and a list of specifications to be determined =<br \/> by the RapidFTR team and UNICEF.<\/div>\n<p>\u00a0<\/p>\n<p><\/span><\/p>\n<p>Oversee main RapidFTR repo, including tes=<br \/> ting and merging commits from volunteers.Work closely with distributed team of developers, including monitoring t=<br \/> he RapidFTR Google Group, skypeing into planning meetings, and partitioning =<br \/> user stories for work by other developers<\/p>\n<p>Provide live support and development duri=<br \/> ng testing and deployment, since all specifications cannot be predefined, an=<br \/> d more development or customization may be necessary in the field.=A0<\/p>\n<p>Oversee deployment plan for RapidFTR, inc=<br \/> luding helping create documentation outlining necessary steps for deploying =<br \/> RapidFTR in emergencies.Oversee Rapid=<br \/> FTR server and TeamCity install<\/p>\n<p>Be available for volunteer &#8220;code jam=<br \/> s&#8221; if necessary<\/p>\n<div><strong>Wo=<br \/> rk Products \/ Performance Indicators<\/strong><\/div>\n<div><strong>Sample =<br \/> User Scenario:<\/strong><\/div>\n<div>Users are registered through administrative page of =A0RapidFTR<\/div>\n<p>\u00a0<\/p>\n<div>Zubair Elkin is a Child Protection Specialist at an IDP c=<br \/> amp in Uganda. He discovers three unaccompanied children who have been livin=<br \/> g in a child headed household in an area of the camp.=A0<\/div>\n<div>Zubair launches t=<br \/> he RapidFTR Application on his BlackBerry to create a new child record. He t=<br \/> akes a photo of the first child, enters her name, current location, and what=<br \/> ever other information the child provides him. <\/p>\n<p>\u00a0<\/p>\n<p>Upon saving the record to the phone, a un=<br \/> ique child ID is generated for the record.If there is connectivity, the RapidFTR Application attempts to submit t=<br \/> he record to the API. If there is no connectivity, the RapidFTR application =<br \/> remembers this and does not attempt to connect again until the application i=<br \/> s relaunched.<\/p>\n<p>Zubair repeats these steps for each child=<br \/> .When the BlackBerry application conn=<br \/> ects to the RapidFTR API, it downloads new a new &#8220;medical information&amp;q=<br \/> uot; in the background and includes it in each child record. A pop-up alerts=<br \/> Zubair that this new form has been added.<\/p>\n<\/div>\n<div><strong>If there is no network connection:<\/strong> <\/p>\n<div>Upon returning to his headquar=<br \/> ters, Zubair opens his netbook and syncs the BlackBerry application to a loc=<br \/> al instance of RapidFTR. He then prints a PDF photo of each child for additi=<br \/> on to a &#8216;photo wall.&#8217;=A0 <\/p>\n<p>\u00a0<\/p>\n<\/div>\n<div>Because RapidFTR will be used in situations =<br \/> where access to electricity and network connectivity are not guaranteed, the=<br \/> application will need to take battery conversation and local data storage i=<br \/> nto account. Data security is another important concern, and user stories wi=<br \/> ll reflect the need for password protected accounts and onboard data encrypt=<br \/> ion.<\/div>\n<div><strong>Delivery Dates<\/strong><\/div>\n<div>\n<div>Daily: Publishing of all work-in progress code to a forked repository=<br \/> . =A0<\/div>\n<div>Weekly: Merge all commits to main repo on a weekly basis. <\/p>\n<p>\u00a0<\/p>\n<div><strong>Knowledge and Skills<\/strong><\/div>\n<div>Candidates must have experience developi=<br \/> ng mobile apps for BlackBerry, and proficiency in Java. <\/p>\n<p>\u00a0<\/p>\n<p>Strong preference given to candidates with experience in agile development =<br \/> and familiarity with test driven development and continuous integration prac=<br \/> tices, including tools like J-Unit and TeamCity.<\/p>\n<p>Strong preference given to candidates with experience developing software a=<br \/> s part of a distributed team using GitHub, especially in open-source environ=<br \/> ments.Strong preference given to cand=<br \/> idates who are authors, maintainers, contributors, or otherwise active membe=<br \/> rs of at least one open-source project.<\/p>\n<p>Some knowledge or experience in developin=<br \/> g and maintaining applications using Ruby and Ruby on Rails would be helpful=<br \/> but not required.Travel may be requi=<br \/> red towards the end of the term. =A0Start date: Immediate=A0<\/p>\n<\/div>\n<p>\u00a0<\/p>\n<p>&#8212;<br \/> 459ffd6927690e6c1@lists.nyu.edu<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Overview: UNICEF is seeking a mobile developer to create a BlackBerry application for Rap= idFTR (http:\/\/rapidftr.com), an open-source mobile application = and data storage system&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,8],"tags":[],"class_list":["post-3269","post","type-post","status-publish","format-standard","hentry","category-job","category-listserv","entry"],"_links":{"self":[{"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/posts\/3269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/comments?post=3269"}],"version-history":[{"count":0,"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/posts\/3269\/revisions"}],"wp:attachment":[{"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/media?parent=3269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/categories?post=3269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/tags?post=3269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}