E8综合体育 水生生物
项目期限:2018 年春/夏
Aquatic Life Ltd. 是一家专门从事环境水监测系统和仪器的本地企业。我们的学生能够帮助他们开发一个中心来实时在线监控读数。
Aquatic Life Ltd. 拥有全球客户群,为从采矿公司到市政当局的公共和私营部门提供服务。他们的业务是为偏远地区开发和设计水质监测系统,并监测:饮用水、地表水、地下水、工业用水和废水。我们的学生开发的解决方案的最初目标市场是矿业公司。
我们的学生利用现有的代码库,为公司的水质监测网站改进并添加了功能。 Aquatic Life 的客户可以连接到付费门户来访问传感器网络收集的信息。远程传感器通过卫星上行链路将数据转发到服务器,数据以 JSON 格式存储。由网络门户来访问 JSON 数据并以各种格式呈现。
仪表板
我们的学生开发的网络应用程序的主要功能是一个仪表板,用于呈现传感器收集的实时数据,以便用户可以对反馈进行实时评估。数据以一系列图表和仪表的形式呈现,并且有一列专门用于呈现警报。用户可以为属于用户设置的参数范围内的传感器数据设置“警报”条件。
存档
我们的学生还开发了一个存档页面,可以在其中收集信息,用户可以根据模板系统生成/修改数据图表。当客户可能有 6 个正在监控的传感器并想要比较所有 6 个传感器的读数(例如水的 PH 值)时,这非常有用 - 他们可以挑选要检查的传感器。我们的学生设置图表模板的方式允许用户自定义可以重复使用的模板来创建其他图表。
提醒
“提醒设置”页面允许用户创建和编辑提醒条件,以便在满足条件时通知用户。他们还可以从此页面删除警报条件。当警报被触发时,它会被记录到应用程序的数据库中,以便它们可以显示在仪表板页面的警报列上。
进入该项目时,我们的学生除了网络开发的基础知识之外,对所使用的技术没有任何经验。他们发现原始代码库使用了过时的技术,并且非常规地使用了 Django 框架以及有问题的文档。该项目的最初几周让学生学习新技术、了解需求并理解代码库。
学习阶段使用的重要工具包括 Udemy 的教程、codewars.com 上的练习。他们更新了过时的技术,为未来的可扩展性开辟了机会。他们还重构了大部分代码库,使其更严格地遵循约定。
使用的技术
Python、jQuery、Django、PostgreSQL、SQLite、HighCharts、RESTful APO、ThinkSpeak、传感器和 SBD

水生生物 – 遥感站

水生生物 - 警报设置页面

水生生物 - 存档页面

水生生物 – 仪表板页面
