开发我的第一个 Web 应用程序时学到的 5 个教训

阅读一位大学生在创建他的第一个 Web 应用程序(在线网吧管理系统)时学到的教训。
446 位读者喜欢这个。
Share in pixels

Opensource.com

我开发我的第一个 Web 应用程序,作为我在大学的毕业设计的一部分。我没有仅仅为了完成项目而开发一个 Web 应用程序,而是选择开发一个可以解决实际问题的应用程序。我决定创建 Cyber Manager,一个在线网吧管理系统,供网吧管理员使用。自 2011 年首次在 SourceForge.net 上上传以来,该系统已被下载近 3,000 次。在本文中,我将回顾在此过程中学到的五个教训,这些教训可能会在您开发自己的 Web 应用程序期间和之后对您有所帮助。最后,我将快速了解 Cyber Manager 及其工作原理。

教训 1:不要搜索项目创意。搜索要解决的问题。

如果您想尝试创建您的第一个 Web 应用程序,与其思考要开发的项目,不如思考要解决的问题。实际问题将挑战您,并为您提供机会以实际方式扩展您的技能,从而在职业方面为您提供帮助。这个过程将使您更好地为专业开发工作做好准备,因为您将拥有通过编码解决实际问题的经验。您还将更好地理解编码标准和最佳实践。

教训 2:为身边的问题寻找解决方案。

我在学校时,经常去朋友的网吧学习使用在线教程进行 Web 开发。我每天花几个小时,每周花几天在他的网吧里。作为交换,我在他休息时管理店铺。这就是我偶然想到 Cyber Manager 的想法的方式。

教训 3:考虑使用开源工具开发解决方案。

在决定创建什么之后,我需要专注于如何开发项目。ASP.NET 是大学生中流行的一种编程语言选择,Java 也是如此。每种选择都有优点和缺点。我决定使用 PHP、Apache 和 MySQL(一种流行的、可扩展且可靠的开源语言堆栈)开发我的项目。我选择 PHP 是因为它简单、安全,并且提供出色的开发者社区支持。使用这些工具也让我获得了与他们的开源社区合作的经验。

教训 4:导师指导比技术堆栈更重要。

当您开始从事 Web 应用程序项目时,优先寻找有效的导师,而不是专注于选择高效的技术堆栈。技术是仅处理项目的东西,而导师是与您打交道的人——导师将帮助您制作更好的应用程序,同时还可以帮助您作为开发者和专业人士提高自己。尽管许多大学都提供内部指导,但学生也应该向外部资源寻求个人导师,以帮助他们获得行业所需的技能。

我很幸运能让我的朋友成为我毕业设计的导师。他是一位经验丰富的 PHP 开发者,后来成为企业家,最近创立了他的小型科技创业公司,在城市周围提供 Web 开发服务。我和他坐下来研究了我的项目的可行性方面,他为我提供了为我的项目增加价值的建议。有时,他会监督我的进度,并会使用我的应用程序,以意想不到的方式对其进行测试,这有助于识别错误和性能问题。这帮助我改进了我的应用程序并使其具有可扩展性。

教训 5:寻找真实用户来测试和使用您的真实世界应用程序。

在经过目标受众的测试和使用之前,任何应用程序都不是完成的应用程序。如果您希望您的项目是可行、可靠和可用的,您必须让您的目标用户对其进行测试并提供反馈。真实世界的测试和反馈对于提高您的应用程序的质量至关重要,并且对于开发最终用户想要并喜欢使用的项目和产品至关重要。

我的 Web 应用程序概览:Cyber Manager

我的第一个 Web 应用程序 Cyber Manager 是一个基于 Web 的网吧管理门户,使用 PHP/MySQL 构建。

Cyber Manager

我的第一个 Web 应用程序 Cyber Manager 仪表板的屏幕截图

正如您在上面的屏幕截图中看到的,该应用程序有九个模块,其中包括

  • 管理客户:在线数据库中跟踪客户。管理员可以使用此模块添加、编辑、搜索和删除客户记录。

screenshot of Manage Customer view

管理客户:在网吧注册的客户列表。

  • 客户登录:将客户登录到网吧计算机。一旦管理员将客户登录到计算机,他们的时间跟踪器就会启动,并在管理员手动注销他们时结束。用户注销后,管理员会看到总时间和账单金额。

客户登录模块显示已登录并正在使用网吧服务的活跃客户

  • 管理账单/发票:根据客户的服务使用情况生成账单。账单是自动生成的,其中考虑了计算机的总使用时间和使用的任何其他服务,例如打印文档或租用网络摄像头。此模块还列出了迄今为止生成的账单/发票的历史记录。

manage bills

账单模块显示最近生成的账单及其费用和服务

管理服务:在网吧中添加、编辑和删除可用服务。管理员还可以打印一份传单,列出网吧中所有可用的服务及其各自的服务费率。

manage services

服务模块显示网吧提供的服务/设备的可编辑列表

  • 打印价格表:打印网吧的服务价格表,列出可用服务和外围设备及其各自的价格。
  • 查看客户卡:为每位客户生成和查看客户会员卡,其中包含他们的姓名、出生日期、客户识别号和会员到期日期。

customer membership card

系统自动生成的客户会员卡

  • 会员过期报告:列出身份证明已过期的客户,这意味着根据政府要求,他们的身份证明无效,无法使用网吧服务。管理员还可以查看会员资格已过期且即将续订的客户列表,并且他们可以选择向客户发送提醒电子邮件,以提交新的有效身份证明。

expired memberships

以上是我作为大学毕业设计的一部分于 2011 年 3 月开发的第一个 Web 应用程序的概述,并托管在 SourceForge 上。从那时起,它已被下载近 3,000 次。我计划很快添加改进和新功能。

欢迎查看或从 SourceForge 下载 Cyber Manager——我很乐意听到您的反馈。

Avatar
我是一位开源技术爱好者,担任系统分析师和 Web 开发者,在 Web 开发、设计和分析方面拥有超过 12 年的 IT 综合经验。

评论已关闭。

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

每周在您的收件箱中获取亮点。

© . All rights reserved.