[Falta de estado de compilación] [Falta de cobertura] [Falta de calidad] [Falta el estado de dependencia]
El sistema 14 (c) es un proceso basado en formularios que actualmente depende de las presentaciones en papel que se convertirá en un servicio moderno, digital primero para ayudar con un programa del Departamento de División de Salarios y Horas de Trabajo (WHD) para ayudar a emplear a los trabajadores con discapacidades. Los solicitantes recibirán una experiencia en línea intuitiva, guiándolos a través de la información necesaria para completar su solicitud correctamente.
Este trabajo comenzó hace varios años durante un taller WHD y 18F corrieron para articular 14 (c) misión, usuarios y necesidades, incluidas sesiones sobre creación de prototipos y evaluación de riesgos.
Para entregar este trabajo, WHD y 18F han realizado dos compromisos utilizando el Agile Delivery Services BPA (Agile BPA) para ayudar a WHD a contratar a un proveedor para que puedan construir una aplicación en línea que pueda obtener una ATO y implementarse en un entorno de producción y, en el futuro, mantenido por WHD sin 18F o incluso apoyo de proveedores. A través de esto, 18F ayudó a generar capacidad en WHD y en la forma de la comunidad de proveedores mediante el modelado y el entrenamiento en prácticas modernas de desarrollo de software para que las agencias y proveedores puedan desarrollar productos de una manera ágil, centrada en el ser humano y orientadas a los resultados.
Más información sobre este compromiso está en el ágil orden de tareas de BPA.
Se puede encontrar más información sobre el programa 14 (c) en esta hoja informativa.
Los usuarios finales de la aplicación son:
La certificación de la Sección 14 (c) es actualmente un proceso en papel. Los solicitantes descargan PDF de la solicitud en papel del sitio web de DOL, completan los formularios a mano y los envían a WHD por correo regular. Reconociendo que este proceso es lento y engorroso tanto para los solicitantes como para el personal de WHD responsable de revisar y emitir certificados de la Sección 14 (c), WHD comenzó a colaborar con 18F para modernizar el proceso.
Instale la extensión de Zenhub y vea la placa del proyecto.



Ver dol.whd.section14c.web readme
| Proyecto | Descripción |
|---|---|
| Dol.whd.section14c.web | Angularjs front-end |
DOL.WHD.Section14c.sln
| Proyecto | Descripción |
|---|---|
| Dol.whd.section14c.api | ASP.NET Webapi REST Services |
| Dol.whd.section14c.Conosidad | Biblioteca de clase .NET para servicios comerciales |
| Dol.whd.section14c.business.test | Pruebas unitarias de MST |
| Dol.whd.section14c.common | .NET Class Libraray para codificado compartido |
| Dol.whd.section14c.dominio | Libarario de clase .NET para entidades |
| Dol.whd.section14c.dataaccess | .NET clase Library para el contexto del marco de la entidad |
La base de datos PostgreSQL utilizada para persistir al usuario y los datos de la aplicación 14C son generados por la primera migración de datos del código de marco de Entity utilizando el proveedor DB2. La migración incluye todos los datos de semillas requeridos para ejecutar la aplicación.
Diagrama de esquema
Configuración de migración
Para establecer una cuenta de usuario de administrador de sistema intial, la migración de la base de datos semillas una cuenta para [email protected] . Por defecto, esta contraseña de cuentas está caducada y debe restablecerse al primer inicio de sesión o mediante el flujo de contraseña olvidada.

Las compilaciones de proyectos AppVeyor generan tres artefactos de implementación web. Se pueden encontrar en la construcción en la pestaña Artifactos. Como se señaló en el modelo de implementación conceptual, se pueden implementar manualmente a través de una importación de aplicaciones II o a través del comando MSDDePloy. Para la configuración de integración continua a través de Appveyor, consulte Appveyor.yml
Este paquete contiene la aplicación web front -end. Esta es una zip de la salida de configuración de producción de Webpack que se encuentra en la carpeta /DIST. No es un paquete Native WebDeploy, pero se puede usar como uno configurado en la implementación continua de Appveyor.
Todas las configuraciones para el proyecto web se establecen en env.js. Este archivo se excluye de la implementación continua y debe actualizarse manualmente si es necesario.
| Configuración | Descripción | Por defecto |
|---|---|---|
| API_URL* | URL completa del servicio API REST | http: // localhost: 3334 (URL de desarrollo local) |
| requirirhttps | Use cookie segura | verdadero |
| tokencokieduryMines | Vestimato de galletas token en minutos | 20160 (14 días para que coincidan con el servidor de acceso del servidor de los tiempos) |
* Debe configurarse durante la implementación
Este paquete es una Web, la API REST
Los siguientes se configuran como parámetros WebDeploy y se pueden configurar con la línea de comandos MSDePloy Arguments o manualmente a través de una importación de paquetes IIS MMC WebDeploy. Los parámetros se configuran para transformar sus valores respectivos en el archivo web.config. Una opción de implementación alternativa sería excluir el archivo web.config y establecerlos en un proceso de gestión de configuración alternativo.
| Configuración | Descripción | Por defecto |
|---|---|---|
| ConnectionString* | Cadena de conexión de base de datos PostgreSQL | Sin implementación predeterminado |
| Smtpserver* | Dirección del servidor de correo electrónico SMTP | hostil |
| Smtpport* | Puerto de servidor de correo electrónico SMTP | 25 |
| Smtpusername* | Nombre de usuario del servidor de correo electrónico SMTP | vacío |
| Smtppassword* | Servidor de correo electrónico SMTP | vacío |
| Correo electrónico de* | Servidor de correo electrónico SMTP desde la dirección | no se [email protected] |
| AdjuntaRepositoryRootFolder* | Ruta de archivo (ruta local o UNC) donde se deben almacenar los archivos adjuntos de la aplicación | Sin implementación predeterminado |
| UserlockoutenAbledByDefault | Habilita o deshabilitó el bloqueo de inicio de sesión de usuario del usuario | verdadero |
| DefaultAccountlockoutTimespan | Minutos para bloquear el usuario | 15 |
| MaxfailedAccessattemptsbeLockOut | Los intentos de inicio de sesión del usuario de Befer están bloqueados | 3 |
| PasswordEspirationdays | Número de días antes de que la contraseña debe ser cambios | 90 |
| Accesstokenexpiretimespanmines | Actas de vencimiento de token para restablecer la contraseña y los enlaces de verificación de correo electrónico | 20160 (14 días, ASP.NET predeterminado) |
| Permitido FileNamesRegex | Regex para nombres de archivo permitidos | ^(.*. (Doc |
| Requirirhttps | Requiere HTTPS para una comunicación segura | verdadero |
* Debe configurarse durante la implementación
Este artefacto contiene archivos estáticos de un informe de cobertura de código ReportGenerator para .NET. Este es un artefacto de desarrollo y no es necesario para la producción.
Este proyecto está en el dominio público mundial. Como se indica en la contribución:
Este proyecto se encuentra en el dominio público dentro de los Estados Unidos, y los derechos de autor y los derechos relacionados en el trabajo del mundo se renuncian a través de la dedicación del dominio público universal CC0 1.0.
Todas las contribuciones a este proyecto se publicarán bajo la dedicación CC0. Al enviar una solicitud de extracción, usted acepta cumplir con esta exención de intereses de derechos de autor.