esaude/esaude-iblis-prototype

Name: esaude-iblis-prototype

Owner: eSaude

Description: A LIS prototype for low-level Lab facilities

Created: 2017-06-28 17:45:49.0

Updated: 2017-12-28 09:34:43.0

Pushed: 2018-01-16 12:23:47.0

Homepage: null

Size: 223

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README




OpenMRS


iBlis Prototype Point of Care

Build Status Coverage Status Codacy Badge Test Coverage Dependency Status

eSaude Version

eSaude Slack

This project is an AngularJS application for point of care based on iBLIS and using The UI was designed for tablet-like interfaces with touch screen and virtual keyboard.

A demo of the system can be found here.

A development demo of the system can be found here.

The back-end system of iBLIS can be found here.

Setup (Development Environment)
Prerequisites
  1. Install Node.js

  2. Install these NPM packages globally

    install -g bower gulp nodemon
    
Linting
Tests
Running in dev mode
Building the project
Running the optimized code
Structure

The structure also contains a gulpfile.js and a server folder. The server is there just so we can serve the app using node. Feel free to use any server you wish.

/src
    /client
        /app
        /content
Installing Packages

When you generate the project it should run these commands, but if you notice missing packages, run these again:

The Modules

The app has 5 feature modules and depends on a series of external modules and custom but cross-app modules

--> [
    app.admin,
    app.dashboard
    app.patients,
    app.tests,
                    --> [
                    app.core,
                    app.widgets
                ],
    app.layout --> [
        app.core
    ],
    app.widgets,
        app.core --> [
            ngAnimate,
            ui.router,
      ngSanitize,
            blocks.exception,
            blocks.logger,
            blocks.router
        ],

]
blocks.logger Module

The blocks.logger module handles logging across the Angular app.

blocks.exception Module

The blocks.exception module handles exceptions across the Angular app.

It depends on the blocks.logger module, because the implementation logs the exceptions.

blocks.router Module

The blocks.router module contains a routing helper module that assists in adding routes to the $routeProvider.

Gulp Tasks
Task Listing
Code Analysis
Testing
Cleaning Up
Fonts and Images
Styles
Bower Files
Angular HTML Templates
Serving Development Code
Building Production Code
Serving Production Code
Bumping Versions
License

MIT


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.