Hapinoy:Requirements and Analysis Document (RAD)

From Openitware
Revision as of 15:48, 17 May 2011 by Ajq48 (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Home | Back



Client Profile

Equator Mapping records highly accurate, sub-meter data about the location of your resources, then we process that data, transforming it into powerful visuals that help you to know and utilize your resources better.

Using specialized software, the mapped data is then analyzed to help you identify new markets, new ways to develop your resources or identify patterns or trends to help improve products, services or your distribution networks.

Add demographic data and you can also identify additional target market areas or know your customers better; this is all possible through mapping!


Purpose of the system

  • The purpose of the system is to provide information on the store locations to in house users. At a later date the system will also provide information on distances between locations and travel times.

Objectives and success criteria of the project

  • The objectives of the group is to set up an online application that displays Hapinoy locations and matches the functionality of the old system.
  • The Web application to be developed will be a remotely access system that store owners and Hapinoy management can use to update an interactive map with new and current store locations.

Definitions, acronyms, and abbreviations

WMS Server
Web Map Service Server


  • The task of this project is to create a web application that will provide an interactive map that shows current and new stores. The system will cover the Hapinoy stores that span the entirety of the Philippines.

Current system

The current system employs a suite of geographic information system software called ArcGIS. It is a proprietary software that runs on a windows environment.

  • The problem with the current system is the cost of the licensing fee which is approximately $26,000.00 per year.

Proposed system

Functional requirements

  • Provide the capability to query the data to locate individual stores and contact information as well as other attributes.
  • Capability for user to add a location from a complete list of barangay.
  • Create a system where a user can select a province, town and barangay then “enable” or make the barangay center point visible and add it to the list of stores. Keep in mind that barangay names are not unique so a single name may be used in different parts of the country.
  • Likewise, the ability to remove a barangay in case it was accidentally enabled or the store is no longer a member of the Hapinoy group of stores

Additional Functionality:

  • Zoom, Pan, Mouse-over for Popup information
  • Custom Queries such as all stores within x miles of a store or warehouse.
  • Edit Attribute Data such as correcting an address? This would depend on if Mapserver allows editing of a shapefile.
  • If the application could connect to a WMS server which would serve up aerial imagery. An example of server info can be found at: http://www.granit.unh.edu/data/onlinemapservices/wms.html
2010 Aerial Photography for Southern and Central New Hampshire
URL: http://broadbandnh.sr.unh.edu/arcgis/services/ImageServices/2010_NH_Aerial_Imagery/MapServer/WMSServer
(Includes 2010 1-foot RGB, 1-foot CIR, 6-inch RGB, and 6-inch CIR.)
Possibly the user could choose between the 1 foot resolution which covers a larger part of the state or six inch which is higher resolution but covers smaller sections.

Target Environment

The proposed system will take data from the currently implemented database and show locations to users and admins in an opensource environment. The database the Hapinoy database team was working on was designed to store media files to show the users pictures, music or short videos regarding the baranguays. The current system shows locations on a map and costs thousands of dollars. The proposed system will lack some of the functionality of mapserver, but it will allow media to be added.

Nonfunctional requirements


  • User interface will need to contain icons that can easily be identified by users of different languages; because the Philippines has hundreds of different languages the icons must be easily discernable for all users.
  • User interface will contain maps with mouse-over capabilities, this will allow users with little computer knowledge to more easily use the interface.


Dependability is not crucial to the everyday operations of a Hapinoy store, therefore it is not mandatory that the system be operational around the clock.
An invalid input of a store location is not of significance at this time, due to the fact that all the stores are placed at the centroid of the barangay. As exact store locations are added, store location robustness will need to be taken into account.

Other than location, it is vital that store information be added correctly. To ensure that it is, secondary screens will accompany any new or deleted store entries asking the user to verify its accuracy.


  • Application should be able to run on a low bandwidth Internet connection to ensure that all users are able to access the system.
  • Multiple users must be able to access the system at any given time.


  • System must be able to update new maps as they become available.
  • System must be able to run on a variety of hardware configurations.


  • The system needs to be implemented using PHP, Javascript and MYSQL.


  • The Interface will be web based and accessed remotely. It will be linked to a database with appropriate geographical and imaging data. The main service offered will be an interactive map populated with known store locations.
  • The system will need to be able to interface with the handheld gps units being used in the field to map locations.




System models


Use case model

Object model

User interface—navigational paths and screen mock-ups

The different tabs would be:

  • This page would display a map of the existing stores. If possible, there will also be a future feature that will allow the map tab to display different maps, for example a map of only existing stores, a map of only proposed stores, or a map containing both existing and proposed stores. If this is not possible, then the webpage could be configured with more tabs, each containing a different map page.
  • A couple of future features of the page would include:
  • The ability to mouse over a store and get a pop-up box which would display the store information.
  • The ability to zoom in and out on the map.


  • This page would be used for administrative purposes. It would be used to add new members to a group with administrative abilities. Once a member has administrative abilities he/she would be able to add new stores or delete old stores from the database.

AddRemove What user sees if not logged in.PNG AddRemove Locations.PNG

  • The search page would allow any viewer to search for a store by:
  • province
  • town
  • barangay
  • Once the store was found it would return the stores:
  • address
  • phone number
  • owner's name
  • link to the map page to display the map location

SearchFor Locations.PNG


A neighborhood in the Philippians; a small community.
An open Source platform for publishing spatial data and interactive mapping applications to the web