回馈西雅图GiveCamp

发表在11月9日

Smartsheet Engineering一直在寻找机会来改善我们工作和生活的社区。

无论是参加一个定期组织的全部门旅行西北收获为当地有需要的家庭或移动开发团队打包食物饥饿干预项目为了帮助饥饿的人,Smartsheet Engineering意识到我们可以有所作为。

西雅图GiveCamp黑客马拉松是一个为期一周的黑客马拉松活动,它将程序员、设计师和其他软件专业人士聚集在一起,贡献他们的时间为西雅图地区的非营利组织开发软件。今年的活动重点是开发移动应用程序。所以,Smartsheet的移动开发团队成员很自然地渴望参与进来。

工程师安东尼·布莱恩、斯蒂芬·拉迪耶里和阿列克谢·萨佐诺夫组成了一个五人小组,为饥饿干预计划(HIP)开发了一个移动应用程序。该应用程序帮助HIP更容易地跟踪许多志愿者的工作小时数。

安东尼说:“HIP的员工数量相对较少。“大部分工作都是由临时志愿者完成的。这些志愿者通常一次只工作几个小时,要记录有多少人做了什么,花了多长时间,这在后勤方面成了一场噩梦。”

考虑到这个问题,该团队开发了一款应用程序,允许志愿者在活动中签到并记录他们工作了多少小时。然后HIP能够使用这些数据更有效地管理活动后勤。

除了提供一个方便的时间输入和分析工具外,该应用程序还集成了志愿者的日历,以便HIP可以通知他们任何即将到来的服务机会。

黑客马拉松的要求之一是每个项目都需要使用Xamarin的在某种程度上。Xamarin是微软旗下的一款开发工具,可以用单一代码库构建应用程序,并在Android和iOS等多个平台上运行。

对于Smartsheet的本地移动平台开发者来说,Xamarin是他们为这次黑客松学习的新东西。

Anthony说道:“我们都是土生土长的iOS/Android开发者,所以Xamarin是我们之前都没有任何经验的东西。“在开发应用程序的短时间内学习这些工具是一个挑战。”

Xamarin的特性之一是能够跨平台共享公共代码库。

Xamarin的。表单允许开发人员使用XAML而不是代码来定义用户界面。然而,使用XAML用户界面语言提出了一些设计挑战,需要团队发挥创造力。

“我们面临的最大技术挑战是试图以一种应用程序和后端服务器都可以使用的方式对用户和HIP事件进行建模,”Anthony说。“我们的目标是编写一个可以同时被两个对象使用的对象——这将使来回序列化/反序列化变得容易,并减少开发时间。”

“我们没有这样做。”阿列克谢说。“我们最终为ASP/服务器端和移动[客户端]提供了重复的模型对象。”

虽然在为期一周的黑客马拉松中学习是一项挑战,但该团队看到了该平台的一些好处。

“能够在同一个Visual Studio项目中工作,让我们(前端开发人员)能够关注服务器开发人员在做什么,”Stephen说。

在活动结束时,这群工程师能够以其他志愿者无法做到的方式帮助慈善机构。西雅图GiveCamp黑客松为这些程序员提供了一个学习新技术的机会,构建一些很酷的东西,并帮助有需要的组织。还有什么更好的方式度过周末呢?

安东尼说:“任何人都可以自愿花时间帮助慈善机构,或者只是捐赠物品或金钱。”“但是,尽管这些任务对慈善机构帮助人们的能力做出了有意义的贡献,但这些组织仍然存在许多运营和后勤问题,需要软件解决方案来最大限度地发挥他们的帮助能力。

“不幸的是,软件开发是昂贵的,对于预算已经紧张的慈善机构来说,不可能得到他们需要的解决方案。这就是为什么拥有技术专长的人提供这些技能是如此重要。”

评论

评论