想象一下,你走在像开罗这样复杂城市的拥挤街道中间。突然,前方爆发了抗议活动。一大群人挡住了道路。你试图躲避,但仅仅几秒钟内就爆发了暴力冲突。你需要帮助。需要其他人,需要一辆车来把你带出去。一个电话或许就足够了,但如果能通知你所有的朋友,这个地方很危险,你需要他们的帮助,岂不是更容易?这就是基于地图的社交网络可以发挥作用的地方。
像 Bird-I 这样的应用程序还有其他不太极端的用途,例如在 Google 地图上管理你的位置和你的朋友。我们的应用程序仍在开发中,希望能够实现彼此定位和导航,以及在紧急情况下创建 SOS 警报。Birdl 的设计得到了开源社区和免费技术的帮助,并且根据 CC BY-SA 许可开放下载和进一步编辑。
应用程序的开发经历了许多级别的试验和错误。最终,我们所有的试验对团队都非常有价值。我们的开发团队在三个月的时间里经历了以下阶段
- 基于 Android 的界面和 webview 以支持 Google Maps 扩展
- 将存储以下内容的系统数据库
- 用户登录信息
- 用户个人信息(可选)
- 用户历史记录(可选)
- 用户位置计划
- 登录、注册、用户设置
- 当用户靠近朋友时的邻近通知
- 事件处理和导航
- 处理交通和危险警报
- 系统验证和测试、额外功能、iOS 开发
吸取的教训?可以总结为
- 永远不要失去你的原创性。 尽力以独特的结构来架构软件。本质上,将你自己的思想印入代码。这包括使用的图形、音乐以及程序中的所有其他内容。
- 简单孕育复杂。 任何项目,无论它有多大,都是由链接在一起的小概念组成的。掌握小概念才能达到更大的概念。
- 寻求帮助。 听取你认识的任何程序员的建议。当你无法将你的想法转化为代码时,不要放弃。有人可能会启发你。话虽如此,不要粘贴别人的代码;将他们的建议作为你自身想法的灵感。
- 获取你的燃料。 如果没有适当的目标,你的项目可能会失败。我们项目的燃料仅仅是帮助人们的目标,无论是通过提供源代码作为教育模型,还是作为在需要时轻松联系朋友的应用程序。
- 不要害怕分享你的秘密。 通过不时地与世界分享你的作品来激励他人。
每个项目都有一个起点。如果没有适当的材料,很可能会陷入无限的困惑循环中。我们的团队在开源材料和来自世界各地程序员的帮助中找到了救赎,他们随时准备提供建议和分享他们的经验。我们想传递下去,所以这里有我们为在开源社区工作学到的三个主要技巧
- 知道你要求什么。不要用已经回答过的问题浪费别人的时间。
- 在确保你阅读了文档之后,再从社区寻求信息。
- 不要浪费任何一个群体或个人的时间。尽力向不同的人询问,这样你就不会使其他人负担过重。
社会面临的冲突是动态的,因此我们希望像 BirdI 这样的开源应用程序可以成为克服这些冲突的好方法。并且由于功能可以自由扩展,应用程序解决冲突的能力可能会更大。
2 条评论