[构建状态丢失] [缺少覆盖范围] [质量缺失] [依赖关系状态缺失]
14(c)系统是一个基于表单的流程,目前依靠纸质提交,它将成为现代,数字优先的服务,以协助劳动工资和小时部门(WHD)计划,以帮助雇用残疾人。将为申请人提供直观的在线体验,从而指导他们正确完成申请所需的信息。
这项工作始于几年前的研讨会上,并在18F跑步以阐明14(c)任务,用户和需求,包括有关原型和风险评估的会议。
为了交付这项工作,WHD和18F使用敏捷的交付服务BPA(敏捷BPA)进行了两次参与,以帮助WHD雇用供应商,以便他们可以一起构建一个在线应用程序,以获得ATO并将其部署到生产环境中,并在将来由WHD维护,没有18F甚至供应商支持。通过此,18F通过在现代软件开发实践中进行建模和教练来帮助以WHD和供应商社区的方式建立能力,以便代理商和供应商可以以敏捷,以人为中心的为中心的方式开发产品。
有关此参与度的更多信息包括敏捷的BPA任务顺序。
有关14(c)程序的更多信息,请参见此情况说明书。
应用程序的最终用户是:
第14(c)条认证目前是基于纸张的过程。申请人从DOL的网站下载纸质申请的PDF,手工填写表格,然后通过常规邮件提交给WHD。认识到此过程对于申请人和负责审查和签发第14(c)条证书的WHD人员来说都是缓慢而繁琐的,WHD开始与18F合作以现代化该过程。
安装Zenhub扩展程序和查看项目板。



请参阅dol.whd.section14c.web readme
| 项目 | 描述 |
|---|---|
| dol.whd.section14c.web | Angularjs前端 |
DOL.WHD.Section14c.sln
| 项目 | 描述 |
|---|---|
| dol.whd.section14c.api | ASP.NET WebAPI REST服务 |
| dol.whd.section14c.business | .NET班级库用于商业服务 |
| dol.whd.section14c.business.test | MSTST单位测试 |
| dol.whd.section14c.common | .NET类Libraray用于共享编码 |
| dol.whd.section14c.domain | .NET班级诽谤实体 |
| dol.whd.section14c.DataAccess | .NET级诽谤实体框架上下文 |
用于持久用户的PostgreSQL数据库和14C应用程序数据是由实体框架代码首先使用DB2提供商生成的。迁移包括所有必需的种子数据以运行应用程序。
模式图
迁移配置
为了估算Intial系统管理员用户帐户数据库迁移种子[email protected]的帐户。默认情况下,此帐户密码已过期,必须在第一次登录时或通过忘记密码流重置。

这些项目构建的项目生成了三个Web部署工件。它们可以在“工件”选项卡下的构建中找到。如概念部署模型中所述,可以通过IIS应用程序导入或通过MSDDEPLOY命令手动部署它们。有关通过Appveyor的连续集成设置,请参见AppVeyor.yml
该软件包包含前端Web应用程序。这是 /DIST文件夹中的WebPack生产配置输出的邮政编码。它不是本机Web Deploy软件包,但可以用作Appveyor连续部署中配置的一个软件包。
Web项目的所有配置均在Env.js中设置。该文件被排除在连续部署之外,应在需要时手动更新。
| 环境 | 描述 | 默认 |
|---|---|---|
| api_url* | REST API服务的完整URL | http:// localhost:3334(本地开发URL) |
| requirehttps | 使用安全的饼干 | 真的 |
| TokencookiedUrationMinutes | 令牌cookie在几分钟内到期 | 20160年(匹配服务器AccessTokeneXpiRetimesPanminutes的14天) |
*必须在部署期间配置
此软件包是REST API的网络
以下设置为WebDeploy参数,可以使用命令行MSDEPLOY参数设置,也可以通过IIS MMC WebDeploy软件包导入设置。这些参数是设置的,以在Web.config文件中转换其各自的值。替代部署选项是排除Web.config文件并将其设置为替代配置管理过程。
| 环境 | 描述 | 默认 |
|---|---|---|
| ConnectionsTring* | PostgreSQL数据库连接字符串 | 没有部署默认 |
| smtpserver* | SMTP电子邮件服务器地址 | Localhost |
| smtpport* | SMTP电子邮件服务器端口 | 25 |
| smtpusername* | SMTP电子邮件服务器用户名 | 空的 |
| smtppassword* | SMTP电子邮件服务器 | 空的 |
| 电子邮件从* | 地址的SMTP电子邮件服务器 | [email protected] |
| AttinmentRepositoryRootFolder* | 文件路径(本地或UNC路径)应存储应用程序附件 | 没有部署默认 |
| userlockoutenabledbydefault | 启用或禁用的用户登录尝试锁定 | 真的 |
| DefaultAccountlockouttimespan | 锁定用户的分钟 | 15 |
| MAXFAILEDACCESSATTEMTEMTSBEFORELOCKOUT | 登录尝试befer用户已锁定 | 3 |
| passwordexpirationdays | 密码之前的天数必须更改 | 90 |
| AccessTokeneXpiRetimesPanminutes | 代币到期分钟,用于重置密码和电子邮件验证链接 | 20160(14天,ASP.NET默认) |
| 允许的Filenamesregex | 允许文件名的正则 | ^(。*。(doc |
| requirehttps | 需要HTTP进行安全通信 | 真的 |
*必须在部署期间配置
该工件包含.NET的Repangerator代码覆盖报告的静态文件。这是一个开发工具,不需要生产。
该项目位于全球公共领域。如贡献:
该项目位于美国境内的公共领域,并且通过CC0 1.0通用公共领域的奉献,全球工作中的版权及相关权利被放弃。
对该项目的所有贡献都将在CC0奉献中发布。通过提交拉动请求,您同意遵守此版权权益的放弃。