Wednesday, July 11, 2012

City of Memphis Launches iPhone App

City of Memphis Launches iPhone App

Posted by Bianca Phillips on Mon, Jul 9, 2012 at 2:53 PM

Citizens who spot potholes and broken street signs can now report those problems without ever dialing City Hall? Well, that is so long as those citizens have iPhones.

Smart Gov, a free app provided by the city, has a "point, click, and fix" option that allows iPhone users to take photos of potholes and the like and then send them directly to the Public Works department. The technology uses GPS coordinates to map the pictures so city employees can easily find what needs to be repaired.

"Now we don't have to ask how big it is and all that. We'll have it all right here," said Mayor A C Wharton.

Additionally, the app sends push notifications for police and fire alerts, such as Amber Alerts or Hazmat spills. It also sends notices for holiday sanitation schedules and general city announcements, such as advice on staying cool in extreme heat. Mayor A C Wharton's Vimeo channel is also linked through the app so citizens can watch video messages from the mayor.

The app is not only free for users to download, it was also free to the city. Ashley Mooney of local Geospace LLC, the app's creator, offered to create and run the app for free after he was stuck in traffic on Highway 51 during the 2011 flood. He said, at the time, that he wished there was some way to access city information, such as announcements about street closures, in app form. A few months later, Wharton was a guest on the Drake & Zeke radio show on Rock 103, and Mooney called in with an offer to create the app. The city followed up with Mooney and the app was born.

"It's free to the city. I just wanted to make a difference," said Mooney.

Although it's only currently available for iPhones, Mooney said an Android and Windows version is coming soon. The app is available for download on iTunes.

Subscribe to this thread:

Subscribing?


'); } var url = "/gyrobase/blogs/Post"; var myStart = jQuery(this).attr("id") == "sortSelect" ? "1" : jQuery(this).attr("rel"); var showAllComments = jQuery(this).attr("id") == "showAllComments" ? "yes" : "no"; var params = { oid: "3221562", sort: jQuery("#sortSelect").val(), ajaxComponent: componentId, startIndex: myStart, showAll: showAllComments }; jQuery.ajax({ url: url, data: (params), dataType: "html", success: function (data) { jQuery("#"+componentId+"_PaginationBottom").remove(); if (myStart == "1") jQuery("#"+componentId+"_commentContent").html(data); else jQuery("#"+componentId+"_commentContent").append(data); } }); }; function doLikeComment(e){ e.preventDefault(); if (!this.clicked){ var oid = jQuery(this).attr("data-commentOid"); jQuery("#BlogComments #"+oid+"_likeLinks a").addClass("dimmed").css("opacity","0.4").each(function(){this.clicked = true;}); var myCurrentLikes = jQuery("#"+oid+"_rating_likes").html() || 0; var myCurrentDislikes = jQuery("#"+oid+"_rating_dislikes").html() || 0; var thisRating = jQuery(this).attr("rel"); if (thisRating == "Like"){ myCurrentLikes = parseFloat(myCurrentLikes)+1; } else { myCurrentDislikes = parseFloat(myCurrentDislikes)+1; } var myNewLine = '' + myCurrentLikes + ' like'; if (myCurrentLikes != 1) { myNewLine += 's'; } myNewLine += ', ' + '' + myCurrentDislikes + ' dislike'; if (myCurrentDislikes != 1) { myNewLine += "s"; } jQuery("#"+oid+"_rating_sub").html(myNewLine); jQuery("#"+oid+"_rating_sub").show(); var params = { oid: oid, rating: thisRating }; jQuery.ajax({ url: "/gyrobase/Tools/AjaxLike", type: "POST", data: (params), success: function (data) { jQuery("#"+oid+"_rating_sub").html(data); if (thisRating == "Like"){ jQuery("#BlogComments #"+oid+"_likeLinks a.dislike").removeClass("dimmed").css("opacity","1").each(function(){this.clicked = false;}); } else { jQuery("#BlogComments #"+oid+"_likeLinks a.like").removeClass("dimmed").css("opacity","1").each(function(){this.clicked = false;}); } } }); } } function reportComment(e){ e.preventDefault(); e.stopPropagation(); var oid = jQuery(this).attr("rel"); var elem = jQuery("#"+oid+"_report"); elem.click(function(e){e.stopPropagation();}) if (!elem.is(":visible")){ jQuery("#BlogComments .reportCommentContainer").hide(); if (elem.is(":empty")){ var params = { oid: oid, ajaxComponent: "ReportComment" }; jQuery.ajax({ url: "/gyrobase/Tools/ReportComment", data: (params), success: function (data) { elem.html(data); elem.fadeIn("fast"); } }); } else { elem.fadeIn("fast"); } } // attach close event handler to the html jQuery("html").one("click", function(){ jQuery("#BlogComments .reportCommentContainer:visible").hide(); }); } function closeReport(obj){ jQuery(obj).closest(".reportCommentContainer").fadeOut("fast"); } function submitReport(e){ var params = jQuery(e).closest("form").serialize()+"&ajaxComponent=ReportComment"; jQuery.ajax({ url: "/gyrobase/Tools/ReportComment", type: "POST", data: (params), success: function (data) { jQuery(e).closest(".reportCommentContainer").html(data); } }); } (function($) { var subscribed=false; function showFollowPanel(e){ e.preventDefault(); myPanel = $(this).parent().next(".togglePanel"); myPanel.fadeIn("fast"); } function doSubscribe(obj){ var myPanel = obj.parent().next(".togglePanel"); myPanel.fadeIn("fast"); if (!subscribed){ var myLink = obj.parent(); var myLoader = myPanel.children(".loading"); var myUpdater = myPanel.children(".ajaxUpdater"); var params = { object: myPanel.attr("data-toolsoid"), macro: myPanel.attr("data-toolsajaxmacro"), url: window.location }; $.ajax({ url: "/gyrobase/Macros/ToolsAjax", data: (params), type: "POST", dataType: "html", success: function (data) { subscribed = true; if (myUpdater){ myUpdater.html(data); myLoader.fadeOut("fast", function(){ myUpdater.fadeIn("fast", function(){ setTimeout(function(){ myPanel.fadeOut("fast"); }, 3000); }); }); } else { myPanel.fadeOut("fast"); } } }); } } function activateSubscribe(e){ e.preventDefault(); var myObj = $(this); var isAuthenticated = Foundation.SessionManager.sharedSessionManager().isAuthenticated(); if (!isAuthenticated){ new Foundation.Login.Dialog({ "feelingShy": false, "callback": function(){doSubscribe(myObj);} }); return false; } else { // Proceed doSubscribe(myObj); } } $("#BlogComments").on('click', ".bottomOptionBar a#doSubscribe", activateSubscribe); $("#BlogComments").on('click', ".bottomOptionBar a.togglePanelClose", function(){$(this).parent().fadeOut("fast"); return false;}); })(jQuery); jQuery(document).ready(function($){ $("#BlogComments").on('click', '#showMoreComments,#showAllComments', getMoreComments); $("#BlogComments #sortSelect").change(getMoreComments); $("#BlogComments").on('click', 'a.likeLink', doLikeComment); $("#BlogComments").on('click', 'a.reportCommentLink', reportComment); });

Source: http://www.memphisflyer.com/NewsBlog/archives/2012/07/09/city-of-memphis-launches-iphone-app

hoodie hoosiers

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.