
让我们去吧
这张图片稍后意味着什么,现在让我开始介绍。
在2月的寒冷天气里,没有生病的迹象。 这群无辜的学生是第一次来这对夫妇,他们决定将其称为“组织信息系统设计和开发的方法论”。 有定期的讲座,老师谈到了灵活的开发方法,例如Scrum,没有麻烦。 最后,老师宣布:
我希望您体验团队合作的所有艰辛,分成小组,提出一个项目,任命一个领导者并一起经历所有设计阶段。 最后,我希望您能获得成品和有关Habr的文章。
这是我们故事的起点。
就像台球中的球一样,我们彼此弹起,直到消散了打击的能量,并且有7个人聚集在一起。 也许对于一个培训项目来说这太多了,但是为了更好地分配角色,那就是了。 从“让我们开始完成的项目”到“形成空间物体的仿真器”的讨论开始了。 但是最后,一个想法通过了,您在第一张图片中看到了这个名字。
停止拖延症-它是什么,它被吃掉了,我们如何发展以及它产生了什么
这个故事将代表项目经理进行,他很幸运或不幸地任命了我。 那么,我们想到的是什么主意? 受到SupperCommon流行的“摇动闹钟”闹钟的启发,即完全阻止智能手机运行直到用户执行特定操作(该功能很可能会使他醒来)的功能,我们决定创建一个类似的应用程序来摆脱电话依赖,按照与“摇动闹钟”相同的原理
工作原理
用户设置计时器
-您可以在智能手机上花费的时间
-没有智能手机的时间(锁定期)
计时器到期后,屏幕上会出现一个无法最小化的覆盖图。
-要关闭覆盖层,您需要通过一个小测试(在混乱的键盘上输入密码,解决数学问题,摇动手机几分钟)
以这种方式解锁后,可以在智能手机上花费的时间减少了一半,以此类推,直到一分钟。
建立团队
首先,有必要确定谁将做什么以及用什么语言编写所有这些内容。 我认为这与项目管理无关,因为当您组建一个实际项目的团队时,您会立即聚集所需的人员。 结果,我也承担了设计师的责任,选择了一位在应用程序开发方面具有丰富经验的团队负责人,指派了三名程序员,其中两名成为测试人员。 当然,编程语言是根据技巧选择的。 结果,由于所有程序员都熟悉Java,因此决定使用Java。
我们设定任务
在老师的建议下,免费
Trello服务上创建了一个任务板。 计划在Scrum系统上工作,其中每个流都是一种完整的应用程序。
但是,实际上,这是一个漫长而漫长的过程,不断对其进行编辑,添加和更正。

撰写规格
在Savin的《 Testing.com》一书的影响下,我想到了应该如何安排一切的想法。 这一切都始于编写规范,我认为在没有明确说明我们期望什么,将起作用什么以及什么都不会起作用的情况下。 程序员将按照他们所看到的进行编程,测试人员将测试另一个,头部正在等待第三个,并且结果将始终是第四个。
编写规范并不容易,您需要仔细考虑所有细节,所有细微差别。 当然,第一次没有任何反应。 结果,对规格进行了补充,重做了4次。 您可以在文章末尾的链接部分找到最后一个选项。
绘画设计
移动应用程序中的设计是最重要的。 但是,并不是所有人都理解这一点,包括我的团队在内,许多人与我激烈地争辩说不需要设计,这是应用程序中最重要的部分,等等。 别那么天真。 首先,完成的设计减轻了程序员的工作量,他不需要考虑在哪里和在哪里进行补习,他只需将绘画内容排版即可。 设计与规范一起几乎可以将程序员的精力完全从不必要的事情中解放出来,并使他有机会专注于逻辑。 通常,首先绘制原型设计(糟糕的):

但是随后,设计被梳理并恢复正常。
(链接到本文结尾的所有设计元素)。

可编程的
编程很困难,但可能。 因为我个人没有这样做,所以我将忽略这一刻。 程序员做得很好,没有它们,一切将毫无意义。 当然,我设法实现了一些想法。 而且程序仍然需要完善。 许多错误和功能需要删除。 如果有更多时间,我们将深入研究深层Alpha,但是现在您可以在文章结尾测试该应用程序。
好吧,关于测试
编程的主要目的是什么? 在我看来,最主要的是一切都会正常工作并看起来应该看起来一样。 事实并非总是如此,也不是立即产生。 这需要测试。 对于测试人员,我提出了使用测试用例的测试模型。 首先,完全按照规范编写测试用例,然后进行测试。 可以在下面的链接中看到这些内容。
感谢您的阅读。 我希望您至少在这里找到有用的东西,也许是您启动的想法,或者是好的建议或工具。
参考文献:
最新
规格 。
由
Figma设计。
测试用例和
错误报告 。
HokeyApp上的应用程序本身。 -该应用程序是以“ HandsOff”的名称构建的,甚至不要问为什么(因为“停止拖延”太长)。
好了,最后
您认为所有这些都合理吗?