了解开源地图应用程序的构建

还没有读者喜欢这个。
Several houses

Opensource.com

想象一下,你走在像开罗这样复杂城市的拥挤街道中间。突然,前方爆发了抗议活动。一大群人挡住了道路。你试图躲避,但仅仅几秒钟内就爆发了暴力冲突。你需要帮助。需要其他人,需要一辆车来把你带出去。一个电话或许就足够了,但如果能通知你所有的朋友,这个地方很危险,你需要他们的帮助,岂不是更容易?这就是基于地图的社交网络可以发挥作用的地方。

Bird-I 这样的应用程序还有其他不太极端的用途,例如在 Google 地图上管理你的位置和你的朋友。我们的应用程序仍在开发中,希望能够实现彼此定位和导航,以及在紧急情况下创建 SOS 警报。Birdl 的设计得到了开源社区和免费技术的帮助,并且根据 CC BY-SA 许可开放下载和进一步编辑。

应用程序的开发经历了许多级别的试验和错误。最终,我们所有的试验对团队都非常有价值。我们的开发团队在三个月的时间里经历了以下阶段

  1. 基于 Android 的界面和 webview 以支持 Google Maps 扩展
  2. 将存储以下内容的系统数据库
    • 用户登录信息
    • 用户个人信息(可选)
    • 用户历史记录(可选)
    • 用户位置计划
  3. 登录、注册、用户设置
  4. 当用户靠近朋友时的邻近通知
  5. 事件处理和导航
  6. 处理交通和危险警报
  7. 系统验证和测试、额外功能、iOS 开发

吸取的教训?可以总结为

  1. 永远不要失去你的原创性。 尽力以独特的结构来架构软件。本质上,将你自己的思想印入代码。这包括使用的图形、音乐以及程序中的所有其他内容。
  2. 简单孕育复杂。 任何项目,无论它有多大,都是由链接在一起的小概念组成的。掌握小概念才能达到更大的概念。
  3. 寻求帮助。 听取你认识的任何程序员的建议。当你无法将你的想法转化为代码时,不要放弃。有人可能会启发你。话虽如此,不要粘贴别人的代码;将他们的建议作为你自身想法的灵感。
  4. 获取你的燃料。 如果没有适当的目标,你的项目可能会失败。我们项目的燃料仅仅是帮助人们的目标,无论是通过提供源代码作为教育模型,还是作为在需要时轻松联系朋友的应用程序。
  5. 不要害怕分享你的秘密。 通过不时地与世界分享你的作品来激励他人。

每个项目都有一个起点。如果没有适当的材料,很可能会陷入无限的困惑循环中。我们的团队在开源材料和来自世界各地程序员的帮助中找到了救赎,他们随时准备提供建议和分享他们的经验。我们想传递下去,所以这里有我们为在开源社区工作学到的三个主要技巧

  1. 知道你要求什么。不要用已经回答过的问题浪费别人的时间。
  2. 在确保你阅读了文档之后,再从社区寻求信息。
  3. 不要浪费任何一个群体或个人的时间。尽力向不同的人询问,这样你就不会使其他人负担过重。

社会面临的冲突是动态的,因此我们希望像 BirdI 这样的开源应用程序可以成为克服这些冲突的好方法。并且由于功能可以自由扩展,应用程序解决冲突的能力可能会更大。

User profile image.
Mohammed Abdullah Ba'ashar | 计算机科学毕业生。具有开源愿景的开发者。 

2 条评论

为什么是 Google Maps 而不是 OpenStreetMap?

我对 Google Maps 有更多的经验,而且项目时间非常紧张,所以根本没有与主管和团队讨论过替代方案。从头开始自学 OSM 会延长项目时间,这让我面临低分或不及格的风险。

回复 作者 mark23 (未验证)

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.