使用 Python 构建在线药房市场
简介
Arateg 是东欧领先的软件开发公司之一,受到 Clutch、GoodFirms、AppFutura、WADLINE 等 B2B 评论和评级公司的推荐。凭借先进的技术,我们帮助初创公司和中小企业应对其特定的业务挑战。
自 2014 年公司成立以来,我们就开始使用 Python。我们的软件工程师在各种与人工智能、数据科学、数据分析、信息安全和 Web 开发相关的项目中使用这种编程语言。
Python 可以让我们缩短上市时间,因为它速度快,并提供近 250,000 个功能包。在本案例研究中,我将描述我们的团队如何使用 Python 为一家大型医疗组织构建一个复杂的在线药房市场。
使用 Python 解决技术挑战
一家医疗保健公司计划推出一个在线药品订购应用程序,该应用程序将药房连锁店与想要以最合理的价格购买药品的客户连接起来。该组织希望构建丰富的功能,包括信息搜索、目录、用户帐户、分析、实时数据可视化和个性化推荐。
但是,有 1000 多家药品供应商,每家都有自己的目录。这些目录经常使用不同的医疗保健商品名称。总共有 60,000 多个名称。因此,确保数据统一非常重要。
此外,该系统还必须生成有关药品种类和可用性以及销售和用户购物行为的统计数据的综合报告。
为了解决这些问题,我们的软件专家借助 Python 高级语言为每个供应商提供了数据可视化和分析。为了确保一致性,我们的团队采用了 Django——一个用于快速开发的优秀 Python 框架——来创建一个具有统一商品名称和信息结构的独特目录。
另一个挑战是在内容量大且同时进行数据更新的情况下实时显示数千种药品。为此,我们的程序员使用了 Celery,这是一个异步任务队列,在 Python 中也可用。基于分布式消息传递,Celery (https://docs.celeryproject.org/en/stable/getting-started/introduction.html) 支持调度和实时操作。
借助 Python 包索引 (PyPI) 中的 Python 库,我们能够根据对用户购买习惯和地理位置的分析提供个性化的产品推荐。
在紧迫的期限内交付项目
尽管该系统旨在具有丰富的功能,但我们的团队必须在 5 个月内创建一个在线药房市场。为了缩短上市时间并确保高质量的产品,我们决定将 Python 与其工具和软件包结合使用。
为了提高速度,我们的软件工程师使用了 Django,这是一个有助于快速开发和简洁直观设计的框架。值得注意的是,Dhango 的口号是“适用于有截止日期的完美主义者的 Web 框架”。
它提供了多个附加功能,使程序员可以更轻松地执行常见任务。此外,Django 还提供了开箱即用的用户身份验证、内容管理和其他功能。
为了整合来自不同服务器的具有多种协议的数据,我们使用了 PyPI,其中包含用于解决各种问题的软件包,这也帮助我们更快地交付了项目。
结果
我们的 Web 应用程序开发公司构建了一个在线药房市场,将大约 1,500 家药品供应商与用户连接起来。借助该平台,医疗保健组织可以收集用户数据、跟踪购物行为以及分析实时统计报告。
通过将 Python 与其框架和库结合使用,我们的团队设法在紧迫的期限内交付了项目。更重要的是,我们能够解决技术难题,例如启用个性化产品推荐和确保数据统一。