Azure新手的挑战之旅:开发“危险躲避者”应用

作为一个刚刚接触Azure的新手,拥有的网络经验非常有限,并且从未涉足过移动开发。大部分经验都集中在桌面应用程序开发、应用程序转换/现代化以及后端通信上。决定参加Azure开发竞赛,以提升技能,并看看是否真的能够将一个想法变为现实。请跟随一起踏上这段学习之旅。对这一全新领域如此陌生,以至于如果能够利用微软和社区提供的工具使这个应用程序工作,那么任何人都可以做到。

介绍

将编写一个网站和一个配套的移动应用程序,名为“危险躲避者”。在任何时候,都会面临一定程度的危险或风险。这可能是由于暴风雨期间的闪电、山洪暴发、龙卷风、即将到来的飓风、野火等。但除了自然灾害,有时也会受到周围人的攻击。例如,在波士顿马拉松期间,爆炸物被引爆,造成许多人死伤。简单地在谷歌上搜索“枪击”一词,就能找到过去两天内超过一打的文章。相信,更快地传播意识和信息可以挽救更多的生命,并帮助所有人保持安全。“危险躲避者”旨在追踪这些信息,并让用户意识到危险。如果情况变得极其危险,系统将通过即时消息通知,事情已经严重到需要停下来关注的程度。

应用程序结构和工具

应用程序的结构肯定会随着开发而变化,随着学到更多,相信会采用新的模式。目前目标是创建一个使用MVC 4模式的ASP.NET 4.5应用程序,后端使用SQL Server。计划利用对Entity Framework 5和存储库模式作为DAL的现有知识,前端将包括ASP.NET网站和移动界面。还没有做过移动开发,所以这最终可能是Silverlight、XAML或HTML 5,这取决于什么可用以及什么能在最广泛的设备上工作。

对于开发工具,将使用VS 2012 Ultimate、TFS和/或Tortoise进行源代码控制,Windows 8虚拟机,以及AzureSDK。如果有必要,可能还会使用Blend。如果需要超出这些工具的工具,将进行更新。

应用程序目标

希望在“危险躲避者”的发展过程中完成以下目标列表:

  • 允许用户从他们的移动设备上传危险情况
  • 能够找到靠近已知危险的用户,并通过即时消息(如果必要的话)提醒他们
  • 移动应用程序应该能够根据用户的位置显示当前危险等级的实时表示
  • 能够与本地系统连接,除了用户提交的警告外,还可以发出警告
  • 网站将类似于移动应用程序,但将是可浏览的,并且不会受到位置的限制
  • Facebook集成,提醒朋友和家人警报
  • 模式跟踪,以减少发送潜在假警报的可能性
  • 离线支持
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485