Layer 1 card:
==============
┌──────────────────────────────────────────────────────────────────┐ ┌───────────────────────┐
│ ┌──────────┐ │ │ │
│ Pharmacy │ A │◀───┼──│Add pharmacy button │
│ └──────────┘ │ │ │
├──────────────────────────────────────────────────────────────────┤ └───────────────────────┘
│ │
│ Pharmacy name Action │
│ │
│ ──────────────────────────────────────────────────────────────── │
│ │ ┌───────────────────────────┐
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┌───┐ │ │Action: │
│ Pharmacy 1 name and address │ │ D │ │ │D -> Discontinue │
│ │ │ │ │ │ │
│ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘ └───┘ │ └───────────────────────────┘
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┌───┐ │
│ Pharmacy 2 name and address │ │ D │ │
│ │ │ │ │ ┌────────────────────────────────────────┐
│ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘ └───┘ │ │Special feature: │
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┌───┐ │ │================ │
│ Pharmacy 2 name and address │ │ D │ │ │These list of pharmacies are drag and │
│ │ │ │ │ │droppable. After such operation only the│
│ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘ └───┘ │ │first pharmacy will be set as default │
│ │ │for that patient and rest of the │
│ │ │pharmacies will be marked as secondary. │
│ │ └────────────────────────────────────────┘
└──────────────────────────────────────────────────────────────────┘
Layer 2:
========
On clicking Add pharmacy button following form will appear. Here type field will have 3 options, 'Find in
surescripts', 'Enter manually' and 'Find on map'. By default 'Find in surescripts' should be selected. Following 3
diagrams are different representations of same form based on selected value in "Type" field.
┌─────────────────────────────────────────────┐
┌───────────────────────────────────────────────────────────────┐ │This is a dropdown and the values are 'Find │
│ ┌────────────────────────────┼───│in surescripts', 'Enter manually' and 'Find │
│ Add pharmacy │ │ │on map'. By default 'Find in surescripts' │
├──────────────────────────────────▼────────────────────────────┤ │will be selected. Current diagram is for │
│ ┌──────────────────────────────────────────────┐ │ │'Find in surescripts' case │
│ Type * │Find in surescripts ▼ │ │ └─────────────────────────────────────────────┘
│ └──────────────────────────────────────────────┘ │ ┌─────────────────────────────────────────────┐
│ │ │'Name' field is typeahead drop-down. It will │
│ ┌──────────────────────────────────────────────┐ │ │search data from database table: │
│ Name * │ ▼ │◀───┐│ │masterPharmacyFromSurescripts and it will │
│ └──────────────────────────────────────────────┘ ││ │show fetched data in drop-down. User can │
│ ││ │select one from the drop-down and save. It │
│ ┌──────────────────────────────────────────────┐ ││ │will add respective pharmacy to that patient.│
│ Notes │ │ └┼───│ │
│ └──────────────────────────────────────────────┘ │ │The logic for searching of 'Name' field: User│
│ ┌───────────┐ │ │can search any combination of following │
│ │ Save │ │ │fields in comma separated manner. The fields │
│ └───────────┘ │ │are 'OrganizationName', 'AddressLine1', │
│ │ │'AddressLine2', 'City', 'State' and 'Zip' │
└───────────────────────────────────────────────────────────────┘ └─────────────────────────────────────────────┘
add form when type is 'Enter manually' selected:
------------------------------------------------
┌───────────────────────────────────────────────────────────────┐
│ │
│ Add pharmacy │
├───────────────────────────────────────────────────────────────┤
│ ┌─────────────────────────────────────┐ │
│ Type * │Enter manually ▼ │ │
│ └─────────────────────────────────────┘ │
│ ┌─────────────────────────────────────┐ │
│ Name * │ │ │
│ └─────────────────────────────────────┘ │
│ ┌─────────────────────────────────────┐ │
│ Address line 1 │ │ │
│ └─────────────────────────────────────┘ │
│ ┌─────────────────────────────────────┐ │
│ Address line 2 │ │ │
│ └─────────────────────────────────────┘ │
│ ┌─────────────────────────────────────┐ │
│ City * │ ▼ │ │
│ └─────────────────────────────────────┘ │
│ ┌─────────────────────────────────────┐ │
│ State * │ ▼ │ │
│ └─────────────────────────────────────┘ │
│ ┌─────────────────────────────────────┐ │
│ Notes │ │ │
│ └─────────────────────────────────────┘ │
│ │
│ ┌───────────┐ │
│ │ Save │ │
│ └───────────┘ │
│ │
└───────────────────────────────────────────────────────────────┘
add form when type is 'Find on map' selected:
---------------------------------------------
┌───────────────────────────────────────────────────────────────┐
│ │
│ Pharmacy │
├───────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────┐ │
│ Type * │Find on map ▼ │ │
│ └─────────────────────────────────────┘ │ ┌───────────────────────────────┐
│ │ │This is typeahead search box. │
│ ┌───────────────────────────────────────────────┼───┤In this field you can search │
│ │ │ │pharmacies. │
│ ┌─────────────▼────────────────────────────────────────────┐ │ │ │
│ │ Enter a location │ │ └───────────────────────────────┘
│ └──────────────────────────────────────────────────────────┘ │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ Goole map graph │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────┘ │
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐ ┌────────┐ │ ┌─────────────────────────────┐
│ Location search result 1 │ Save │ │ │Search results from google │
│ │ ◀─────────┼─┼────────┼──┼───│map api based on the search │
│ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ └────────┘ │ │key. │
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐ ┌────────┐ │ └─────────────────────────────┘
│ Location search result 2 │ Save │ │
│ │ │ │ │ │
│ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ └────────┘ │
│ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐ ┌────────┐ │ ┌─────────────────────────────┐
│ Location search result 3 │ Save │ │ │Save button. It will save the│
│ │ │ │ │◀─┼───│corresponding pharmacy │
│ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ └────────┘ │ └─────────────────────────────┘
└───────────────────────────────────────────────────────────────┘