[構建狀態丟失] [缺少覆蓋範圍] [質量缺失] [依賴關係狀態缺失]
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奉獻中發布。通過提交拉動請求,您同意遵守此版權權益的放棄。