危险闪避





0/5 (0投票)
危险规避程序会随时跟踪你所处的危险程度,并帮助你避免危险。
背景
我有许多年的开发经验,主要集中在微软的技术栈上。但是,我对Azure还是新手,我的Web开发经验很少,而且我从未做过任何移动开发。我几乎所有的经验都围绕着桌面应用程序开发、应用程序转换/现代化和后端通信。我决定参加Azure开发竞赛以提高我的技能,并看看我能否将我的一个想法付诸实践。请和我一起踏上学习之旅吧。我对这个领域如此陌生,以至于我觉得如果我能利用微软和社区提供的工具使这个应用程序运行起来,那么任何人都可以做到。
引言
我将编写一个网站和一个配套的移动应用程序,称为“危险规避”。在任何给定的时间点,我们都面临着某种程度的危险或风险。这可能是由于暴风雨中的闪电、山洪暴发、龙卷风、逼近的飓风、野火等等。但除了自然灾害外,我们有时也会受到周围人的攻击。例如,在波士顿马拉松爆炸案中,爆炸物被引爆,造成许多人伤亡。仅仅在Google上搜索“枪击”一词,就会出现过去两天内十几篇文章。我相信,更快地传播意识和信息可以挽救更多生命,并帮助我们所有人安全。危险规避程序旨在跟踪这些信息,并让用户了解危险。如果情况变得极其危险,系统将发送即时消息,让你知道事情已经严重到需要你停下来注意的地步。
应用程序结构和工具
应用程序的结构肯定会在开发过程中发生变化,随着我的学习,我肯定也会采用新的模式。目前我的目标是创建一个使用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以及Azure SDK。如果需要,我也可能会使用Blend。如果我需要超出这些的工具,我会进行更新。
应用程序目标
我希望在危险规避程序的演变过程中完成以下目标列表
- 用户能够从他们的移动设备上传危险情况
- 能够找到靠近已知危险的用户并通过即时消息提醒他们(如有必要)
- 移动应用程序应该能够根据用户位置显示当前危险级别的实时表示
- 能够与本地系统连接,以获取警告信息,除了用户提交的警告之外。
- 网站将类似于移动应用程序,但可以浏览,并且不受您位置的限制
如果时间允许
- Facebook集成,以提醒您的朋友和家人警报信息
- 模式跟踪,以减少可能发送的虚假警报
- 离线支持
为什么要使用Azure?
此类应用程序在大多数情况下流量非常低。但是,在危机期间,网站流量可能会大幅增加。Azure的自动缩放功能似乎是一个巨大的优势。按需付费/按需增长的模式非常合理。此外,对于这种类型的应用程序来说,在危机情况下保持运行非常重要。Azure的安全存储模型似乎非常理想。
历史
2013年4月29日 - 初始文章提交。
2013年4月30日 - 将“混乱追踪器”重命名为“危险规避”,更准确地反映了应用程序的目的。