[빌드 상태 누락] [커버리지 누락] [품질 누락] [종속성 상태 누락]
14 (c) 시스템은 현재 종이 제출에 의존하는 양식 기반 프로세스로, 노동당 임금 및 시간 부서 (WHD) 프로그램을 지원하여 장애인을 고용하는 데 도움이되는 현대적이고 디지털 최초의 서비스가 될 수 있습니다. 신청자에게는 직관적 인 온라인 경험이 제공되어 신청서를 올바르게 완료하는 데 필요한 정보를 안내합니다.
이 작업은 몇 년 전에 워크숍 WHD와 18F가 프로토 타이핑 및 위험 평가에 대한 세션을 포함하여 14 (C) 미션, 사용자 및 요구 사항을 조정하는 동안 시작되었습니다.
이 작업을 제공하기 위해 WHD와 18F는 Agile Delivery Services BPA (Agile BPA)를 사용하여 WHD가 공급 업체를 고용하여 ATO를 얻고 생산 환경에 배치 할 수있는 온라인 응용 프로그램을 구축 할 수 있으며 앞으로 18F 또는 공급 업체 지원없이 WHD가 유지할 수있는 온라인 응용 프로그램을 구축 할 수 있도록 두 가지 참여를 수행했습니다. 이를 통해 18F는 현대 소프트웨어 개발 관행을 모델링하고 코칭함으로써 WHD 및 공급 업체 커뮤니티 방식으로 용량을 구축하는 데 도움이되었으므로 대행사와 공급 업체는 민첩하고 인간 중심의 결과 지향적 인 방식으로 제품을 개발할 수 있습니다.
이 참여에 대한 자세한 내용은 민첩한 BPA 작업 순서에 있습니다.
14 (c) 프로그램에 대한 자세한 내용은이 사실 시트에서 찾을 수 있습니다.
응용 프로그램의 최종 사용자는 다음과 같습니다.
섹션 14 (c) 인증은 현재 종이 기반 프로세스입니다. 지원자는 Dol의 웹 사이트에서 종이 신청서의 PDF를 다운로드하고 양식을 수작업으로 작성한 다음 정규 우편을 통해 WHD에 제출합니다. 이 프로세스는 지원자와 WHD 직원 모두 섹션 14 (c) 인증서를 검토하고 발행 할 책임이 있음을 인식하여 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 Services |
| dol.whd.section14c.business | 비즈니스 서비스를위한 .NET 클래스 라이브러리 |
| dol.whd.section14c.business.test | MSTEST 단위 테스트 |
| dol.whd.section14c.common | 공유 코드에 대한 .NET 클래스 리브러리 |
| dol.whd.section14c. 도메인 | .NET 클래스 리바리 엔터티 |
| dol.whd.section14c.dataaccess | 엔티티 프레임 워크 컨텍스트를위한 .NET 클래스 라이바리 |
사용자 및 14C 응용 프로그램 데이터를 지속하는 데 사용되는 PostgreSQL 데이터베이스는 엔티티 프레임 워크 코드 DB2 제공 업체를 사용한 첫 번째 데이터 마이그레이션에 의해 생성됩니다. 마이그레이션에는 응용 프로그램을 실행하는 데 필요한 모든 종자 데이터가 포함됩니다.
스키마 다이어그램
마이그레이션 구성
Intial System Administrator 사용자 계정을 ESTBLISH에 데이터베이스 마이그레이션은 [email protected] 에 대한 계정을 종자합니다. 기본적 으로이 계정 비밀번호는 만료되며 첫 번째 로그인 또는 잊어 버린 비밀번호 흐름을 통해 재설정해야합니다.

프로젝트 앱베이어 빌드는 3 개의 웹 배포 아티팩트를 생성합니다. 아티팩트 탭 아래 빌드에서 찾을 수 있습니다. 개념적 배포 모델에서 언급 한 바와 같이, IIS 응용 프로그램 가져 오기 또는 MSDDeploy 명령을 통해 수동으로 배포 할 수 있습니다. Appveyor를 통한 지속적인 통합 설정은 Appveyor.yml을 참조하십시오
이 패키지에는 프론트 엔드 웹 응용 프로그램이 포함되어 있습니다. 이것은 /dist 폴더에있는 Webpack 프로덕션 구성 출력의 zip입니다. 기본 WebDeploy 패키지는 아니지만 Appveyor Continuous Deployment에서 구성된 것으로 사용할 수 있습니다.
웹 프로젝트의 모든 구성은 Env.js에 설정됩니다. 이 파일은 연속 배포에서 제외되며 필요한 경우 수동으로 업데이트해야합니다.
| 환경 | 설명 | 기본 |
|---|---|---|
| api_url* | 나머지 API 서비스의 전체 URL | http : // localhost : 3334 (Local Develoment URL) |
| 필요합니다 | 보안 쿠키를 사용하십시오 | 진실 |
| TOKENCOKIEDURATIONMINUTES | 몇 분 안에 토큰 쿠키 만료 | 20160 |
* 배포 중에 구성해야합니다
이 패키지는 웹 The REST API입니다
다음은 WebDeploy 매개 변수로 설정되며 IIS MMC WebDeploy 패키지 가져 오기를 통해 명령 줄 MSDeploy 인수로 설정할 수 있습니다. 매개 변수는 Web.Config 파일에서 해당 값을 변환하기 위해 설정됩니다. 대체 배포 옵션은 Web.Config 파일을 제외하고 대체 구성 관리 프로세스로 설정하는 것입니다.
| 환경 | 설명 | 기본 |
|---|---|---|
| Connectionstring* | PostgreSQL 데이터베이스 연결 문자열 | 배포 기본값이 없습니다 |
| smtpserver* | SMTP 이메일 서버 주소 | 로컬 호스트 |
| smtpport* | SMTP 이메일 서버 포트 | 25 |
| smtpusername* | SMTP 이메일 서버 사용자 이름 | 비어 있는 |
| smtppassword* | SMTP 이메일 서버 | 비어 있는 |
| emailfrom* | 주소에서 SMTP 이메일 서버 | [email protected] |
| ATTHINGREPOSITORYROOTFOLDER* | 응용 프로그램 첨부 파일을 저장 해야하는 파일 경로 (로컬 또는 UNC 경로) | 배포 기본값이 없습니다 |
| userLockOutenabledByDefault | 사용자 로그인을 활성화 또는 비활성화하려면 잠금을 시도합니다 | 진실 |
| defaultAccountLockOutTimespan | 사용자 잠금 시간 | 15 |
| MaxFailedAccessattemptsBeforElockout | 로그인 시도는 사용자가 잠겨 있습니다 | 3 |
| passwordexpirationdays | 비밀번호 전일 수는 변경되어야합니다 | 90 |
| accesstokenexpiretimespanminutes | 비밀번호 재설정 및 이메일 확인 링크에 대한 토큰 만료 분 | 20160 (14 일, ASP.NET 기본값) |
| allendFilenamesRegex | 허용 파일 이름에 대한 Regex | ^(.*. (Doc |
| 필요합니다 | 안전한 통신을 위해서는 HTTP가 필요합니다 | 진실 |
* 배포 중에 구성해야합니다
이 아티팩트에는 .NET에 대한 reportGenerator 코드 커버리지 보고서의 정적 파일이 포함되어 있습니다. 이것은 개발 인공물이며 생산에는 필요하지 않습니다.
이 프로젝트는 전세계 공개 도메인에 있습니다. 기여에 언급 된 바와 같이 :
이 프로젝트는 미국 내 공개 도메인에 있으며, 전 세계 작업의 저작권 및 관련 권리는 CC0 1.0 Universal Public Domain 헌신을 통해 면제됩니다.
이 프로젝트에 대한 모든 기여는 CC0 헌신에 따라 발표됩니다. 풀 요청을 제출함으로써 귀하는이 저작권이자 면제를 준수하기로 동의합니다.