CC开源博客

CC法律数据库:编码和中期的地位

功能

通过Krystle萨拉查在2020-07-08

这个博客是系列的一部分: Outreachy 2020年5月圆:CC法律数据库

我们已经在下半年项目规定的时间,是时候暂停审查最初计划,庆祝目标实现和思考要做什么。

最初的计划

最初,两周后被分配做新网站的设计。我想会有很多时间在这里,只是设计我对自己说,尽管没有做任何严重的项目在Figma超出了几个草图。以后我们将看到这里我错了。这包括在必要时创建新词汇组件。在第二和第三周之间,我将创建一个数据模型(Django,因此为数据库),从第四周开始,它将开始在代码中实现这一切:主页,清单中,页面和其他的细节。

问题的方式

一个任务,花了比预期更长的时间完成设计,一个关键点,因为其他任务依赖。虽然最初的计划按时准备好,因为它与涉众讨论新需求变得明显,所以更多的修改。例如,在当前站点探索病例和奖学金的,是国家,原则上,这将保持相同的方式,我设计考虑到这一点,但跟我们的内部用户(充当产品负责人)是更好的改变这个计划一个标签或类别,更相关的实体。突出奖学金模型的情况下,国家的属性被取消,因为它是不相关的,虽然看起来有点小事,这也导致改变主页的设计,数据库的列表和内容如何将探索。设计一个好的用户体验作为一个粗劣可能认为并不容易。有思想的时候缺乏但重要的是做出决定和前进,在以后的迭代改进。

在所有的软件开发,意想不到的事情发生,错误就会出现无论你多么提前计划,第四个星期我打算建立一个持续集成系统有一个服务器,任何人都可以看到我的进步的变化,然而,有一些不便,我google了几天,出版在Heroku Django项目可能会非常棘手,特别是关于静态文件(样式表和脚本等资产)如果他们生成的Heroku部署管道在某种程度上,这取决于阶段的进行,他们可能会丢失在Heroku的短暂的文件系统,这个过程我不会深入研究但似乎对我重要强调如果其他人有类似的问题。

进展到目前为止

我已经设法完成的主要任务和我想说,即使最初的预期结果已得到改进。所以我可以列出以下成果:

据说很快但每个任务有其相当大的工作量。这是一个好的结果到目前为止,我学会了很多东西,像Figma的基本使用,使用故事书(词汇相关组件),好的代码安全实践,一些可访问性的细节等等。

下半年的计划时间表

有一些任务从过去的几周,由于和奖学金提交构建形式等情况,但我相信,现在,这个项目已经达到了稳定状态我可以很快在接下来的天。为后来其他任务都被感动了:搜索和过滤的记录标记形式创建后,所以我可以先完成网站的视觉部分和关注功能之间没有转移类型的任务。

任务顺序已经改变了,就像我前面提到的,要求修改(有点)所以我一些任务计划在最后几周不再是必要的或已经完成即用Django管理(选择一个电池的好处包括框架!)。一般来说,我不认为最初的计划是错误的,我们刚刚经历了软件产品的自然进化。导师也非常有助于保持一个合理的范围,调整优先级。

主要功能是完成后我们可以开始做改进,我们已经发现一些不错的功能,但不是那么重要。请继续关注更多。