Improving User Experience – Accelerated Mobile Pages

AMP (Accelerated Mobile Pages) is a JavaScript library, created by Google, which is used to improve the user experience of browsing websites on mobile devices by reducing page size. This reduction lowers data usage and reduces page load times by incorporating the following techniques:

Read more

2016 CDC Technology Challenge

Event Summary:

IIU hosted the first CDC Technology Challenge to solicit impactful technology projects from across CDC.  IIU received 61 application from 21 CIOs.   The number and quality of applications received demonstrated the clear need for IIU’s services.  During the competition, five finalists pitched to a panel of judges and a live audience.  Based on public health impact and the feasibility, the judges selected NIOSH’s RAPID-TECH project as the winner.   IIU will work with NIOSH to develop a technology solution in FY2017.

Read more

Apple ResearchKit: A Health App Framework to Advance Medical Research

By developing an iOS app using ResearchKit, for the first time, researchers can efficiently recruit a large number of geographically different study participants to carry out clinical studies.  Developers within CDC’s Informatics Innovation Unit (IIU) created a prototype ResearchKit app to examine its capabilities and potential application to public health.

Read more

Google Cardboard: Virtual Reality Made Simple

Google Cardboard is an inexpensive, fun and accessible virtual reality (VR) experience using your mobile phone. IIU created a prototype Google Cardboard App. Download it from App Lab (log-in required).

 

Read more

Deciding Where to Invest: Responsive Web vs. Native Mobile Technology

The tech community is debating the question of whether to use a responsive website or a native mobile app.

The answer is, “it depends.” Before deciding, ask who the user is and what do they want to do? Once you know, the information below can help you determine which technology to use.

 

Read more

Perspectives from a User Experience (UX) Designer

User Experience (UX) Design is a design approach that focuses on how the end user perceives the product. Its aim is to provide the user with the most pleasing experience possible in terms of utility, emotional appeal, ease of use, and overall value. UX design can be applied to many different media, but for the sake of this review, I am referring to UX design in relation to digital media, such as applications and websites.

Read more

CISP: A novel, graph-based surveillance metadata repository

The CDC Integrated Surveillance Portal (CISP) prototype  is a comprehensive, real-time, interactive resource for CDC, its partners, and the public to explore and discover information about the full inventory of CDC’s Surveillance Systems, Programs, Registries, Health Surveys, Tools, and Collaboratives. CISP contains not only descriptive information about these CDC resources — CISP also describes the relationships between resources.

Read more

Team insights: $location. VS window.location() in Angular Applications

So, as with most things related to Angular, if there is an option to use Angular, or another (JQuery, JavaScript, Some-Other-Library-That-Is-Not-Angular) resource, we recommending using Angular.

Read more

Team insights: Angular, HTML5 mode, IE9 and Routing

One of the things that caused some mild consternation in our first Scrum sprint was Angular and IE9. For those unfamiliar with Scrum, it is a specific agile software development framework / methodology for managing product development.  A sprint is a specific period of time to carry out work.

Read more

End to End (E2E) Testing and Protractor: A Developer Perspective

End-to-end testing is a methodology used to test whether the flow of an application is performing as designed from start to finish.  This becomes essential as an application grows in scope and complexity and it becomes unfeasible to manually test for new features, catch bugs and notice regressions.  These types of tests are also meant to capture bugs that come up during the integration between components that would not be caught during unit tests. For those unfamiliar with unit testing, it focuses on testing small individual “units” of source code.

Read more