Petabencana reporting cards web-app.
This platform is built using the Angular framework with a few prerequisites. To get started follow the prerequisite and installation steps.
- Install NodeJS = 14.x
- Download it from here
- Install NPM
- Install dependencies
npm install
- By default, it will be Indonesian deployment and the default deck will be flood, If you want to add a new deployment or deck check code scaffolding for more details.
- Run
npm run start
. This will start a default deployment Indonesian ordep=cc npm run pre-build-tasks && ng serve
for deployment with code cc on a dev server http://localhost:4200/ - The default deck that will be served is
flood
. - To test the deployment locally, open
http://localhost:4200/test123/flood
in the browser. - To add a new deployment or card deck check the code scaffolding for more details.
- Run
export dep='xx'
&npm run add-deployment
to create the scaffolding for a new deployment. - The following files will be added in the specified folders:
src/environments/xx
- environment.json
- environment.prod.json
deployments/xx/
- index.html
/assets
/icons
/images
/locales
- en.json
/logos
/resources
angular.json
will be modified to add deployment configurations.package.json
will be modified to add build scripts.- The default deck that will be served is
flood
. - To test the deployment locally, change the deployment variable in
package.json
>scripts.start
, runnpm start
, and openhttp://localhost:4200/test123/flood
in the browser.
- Run
export deck=sample
&npm run add-deck
to create a route to a new cards deck. - This will add a new folder,
sample
insrc/app/routes/decks
, including the following:
- sample-routing.module.ts
- sample.component.html
- sample.component.scss
- sample.component.spec.ts
- sample.component.ts
- sample.module.ts
- Add a new object to the list of "decks" in
src/environments/$dep/environment.json
for the respective deployments, with the following structure:
{
"decks": [
"name": "sample",
"cards": [
"location"
]
]
}
- To test the deck locally, change the deployment variable in
package.json
>scripts.start
to $dep for which the environment file was modified in Step 3, runnpm start
, and openhttp://localhost:4200/test123/sample
.
- Run
export card=card_name
&npm run add-card
to create a route to a new card. - Add
card_name
to the list of 'cards' insrc/environments/$dep/environment.json
for the desired deck object, eg.
{
"decks": [
"name": "flood",
"cards": [
"card_name"
]
]
}
- To test the card locally, change the deployment variable in
package.json
>scripts.start
to $dep for which the environment file was modified in Step 2, runnpm start
, and openhttp://localhost:4200/test123/flood/card_name
.
- To generate a production build
- Run
ng build
- The build artifacts will be stored in the
dist/
directory. Use the-prod
flag for a production build.
- Run
- If you had trouble while adding a new deployment or new deck through the commands which is given above in the code scaffolding guide. You need to create the folders and add them to the files manually.
- Unit test
- Run
ng test
to execute the unit tests via Karma.
- Run
- End to End test
- Run
ng e2e
to execute the end-to-end tests via Protractor.
- Run
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.