[Statut de construction manquant] [Couverture manquante] [Qualité manquant] [Statut de dépendance manquant]
Le système 14 (c) est un processus basé sur des formulaires qui s'appuie actuellement sur des soumissions de papier qui deviendront un service moderne et axé sur le numérique pour aider à un programme de division des salaires et des heures du ministère du Travail (WHD) pour aider à employer des travailleurs handicapés. Les candidats recevront une expérience en ligne intuitive, en les guidant à travers les informations nécessaires pour compléter correctement leur demande.
Ce travail a commencé il y a plusieurs années lors d'un atelier WHD et 18F a fonctionné pour articuler 14 (c) la mission, les utilisateurs et les besoins, y compris les séances sur le prototypage et l'évaluation des risques.
Pour livrer ce travail, WHD et 18F ont mené deux engagements en utilisant les services de livraison Agile BPA (AGILE BPA) pour aider WHD à embaucher un fournisseur afin qu'ils puissent créer une application en ligne ensemble qui peut gagner un ATO et être déployé dans un environnement de production et, à l'avenir, maintenu par WHD sans 18F ou même le soutien du fournisseur. Grâce à cela, 18F a contribué à renforcer la capacité de WHD et de la manière communautaire des fournisseurs en modélisant et en coachant dans les pratiques de développement de logiciels modernes afin que les agences et les fournisseurs puissent développer des produits de manière agile, centrée sur l'homme et axé sur les résultats.
Plus d'informations sur cet engagement figurent dans l'ordre des tâches Agile BPA.
Plus d'informations sur le programme 14 (c) peuvent être trouvées dans cette feuille d'information.
Les utilisateurs finaux de l'application sont:
La certification section 14 (c) est actuellement un processus papier. Les candidats téléchargent les PDF de la demande de papier sur le site Web de DOL, remplissent les formulaires à la main et les soumettent à WHD par courrier ordinaire. Reconnaissant que ce processus est lent et lourd pour les candidats et le personnel de la WHD responsable de l'examen et de la délivrance des certificats de la section 14 (c), WHD a commencé à collaborer avec 18F pour moderniser le processus.
Installez l'extension ZenHub et affichez la carte de projet.



Voir Dol.Whd.Section14C.Web Readme
| Projet | Description |
|---|---|
| Dol.whd.section14c.web | Angularjs front-end |
DOL.WHD.Section14c.sln
| Projet | Description |
|---|---|
| Dol.whd.section14c.api | ASP.net Webapi Rest Services |
| Dol.Whd.Section14C.Business | Bibliothèque de classe .NET pour les services commerciaux |
| Dol.whd.section14c.business.test | Tests d'unité MSTEST |
| Dol.Whd.Section14C.Common | .NET Class Libraray pour codé partagé |
| Dol.Whd.Section14C.Domain | Libarary de classe .NET pour les entités |
| Dol.Whd.Section14c.DataAccess | .NET Class Libarary pour le contexte du cadre d'entité |
La base de données PostgreSQL utilisée pour persister les données de l'application des utilisateurs et 14C est générée par la migration des données du code Framework Entity Framework à l'aide du fournisseur DB2. La migration comprend toutes les données de semences requises pour exécuter l'application.
Schéma
Configuration de migration
Pour estBlish un compte d'utilisateur d'administrateur du système Intial, la migration de la base de données graines un compte pour [email protected] . Par défaut, ce mot de passe des comptes est expiré et doit être réinitialisé lors de la première connexion ou via le flux de mot de passe oublié.

Les projets appliqués par AppVeyor génère trois artefacts de déploiement Web. Ils peuvent être trouvés dans la construction sous l'onglet Artefacts. Comme indiqué dans le modèle de déploiement conceptuel, ils peuvent être déployés manuellement via une importation d'application IIS ou via la commande msddeploy. Pour les paramètres d'intégration continue via Appveyor, consultez le Appveyor.yml
Ce package contient l'application Web frontal. Il s'agit d'un zip de la sortie de configuration de production de webpack trouvés dans le dossier / dist. Il ne s'agit pas d'un package WebDeploy natif mais peut être utilisé comme étant configuré dans le déploiement continu AppVeyor.
Toutes les configurations pour le projet Web sont définies dans les env.js. Ce fichier est exclu du déploiement continu et doit être mis à jour manuellement si nécessaire.
| Paramètre | Description | Défaut |
|---|---|---|
| api_url * | URL complète du service API REST | http: // localhost: 3334 (URL de développement local) |
| requishttps | Utiliser un cookie sécurisé | vrai |
| tokencokeentingMinutes | Expiration des biscuits en jetons en quelques minutes | 20160 (14 jours pour correspondre au serveur AccessTokenexpiretimesPanMinutes) |
* Doit être configuré pendant le déploiement
Ce package est un Web L'API REST
Les éléments suivants sont configurés sous forme de paramètres WebDeploy et peuvent être définis avec des arguments MSDEPLOY de ligne de commande ou manuellement via une importation IIS MMC WebDeploy. Les paramètres sont configurés pour transformer leurs valeurs respectives dans le fichier web.config. Une autre option de déploiement consisterait à exclure le fichier web.config et à les définir dans un autre processus de gestion de la configuration.
| Paramètre | Description | Défaut |
|---|---|---|
| ConnectionString * | Chaîne de connexion de la base de données postgresql | Pas de déploiement par défaut |
| SmtpServer * | Adresse du serveur de messagerie SMTP | hôte local |
| Smtpport * | Port de serveur de messagerie SMTP | 25 |
| Smtpusername * | Nom d'utilisateur du serveur de messagerie SMTP | vide |
| Smtppassword * | Serveur de messagerie SMTP | vide |
| Email de * | Serveur de messagerie SMTP à partir de l'adresse | [email protected] |
| AttachementRepositoryRootFolder * | Chemin de fichier (chemin local ou UNC) lorsque les pièces jointes d'application doivent être stockées | Pas de déploiement par défaut |
| UserRlockoTenabledByDefault | Active le verrouillage de la connexion de l'utilisateur ou des désactivés | vrai |
| DefaultAccountLockoutTimespan | Minutes à l'utilisateur de verrouillage | 15 |
| MaxfailedAccessAtremptsBeforElockout | Les tentatives de connexion Being User sont verrouillées | 3 |
| PasswordExpirationdays | Nombre de jours avant que le mot de passe doit être des modifications | 90 |
| AccessTokenexpiretimespanMinutes | Minutes d'expiration des jetons pour réinitialiser le mot de passe et les liens de vérification par e-mail | 20160 (14 jours, par défaut ASP.NET) |
| AutoriséFileNamesRegex | Regex pour les noms de fichiers autorisés | ^ (. *. (Doc |
| Requishttps | Nécessitent des HTTP pour une communication sécurisée | vrai |
* Doit être configuré pendant le déploiement
Cet artefact contient des fichiers statiques d'un rapport de couverture de code ReportGenerator pour .NET. Il s'agit d'un artefact de développement et n'est pas nécessaire pour la production.
Ce projet est dans le domaine public mondial. Comme indiqué dans la contribution:
Ce projet est dans le domaine public aux États-Unis, et le droit d'auteur et les droits connexes dans les travaux du monde entier sont supprimés grâce au dévouement du domaine public universel CC0 1.0.
Toutes les contributions à ce projet seront publiées dans le cadre du dévouement CC0. En soumettant une demande de traction, vous acceptez de vous conformer à cette renonciation à l'intérêt du droit d'auteur.