Hale-aloha-cli-pichu is the project for our group to review. This project supposed to develop a command line interface for the users to type in their queries to retrieve data. The data will be from WattDepot, which is an open source, RESTful web service that collects electricity data (such as current power utilization or cumulative power utilization) from meters and stores it in a database. The data can then be retrieved by other tools for visualization and analysis. It is designed to provide infrastructure for experimentation and development of "Smart Grid" applications.
The available commands for this system would be:
current-power <tower name-lounge>, which will query the program to return the current-power for the given tower.
daily-energy <tower name-lounge>, which will query the program to return the daily energy for the given day for the given tower.
energy-since <tower name-lounge> date, which will query the program to return the energy since the date the user specifies for the given tower.
rank-towers date1 date2, which will query the program to return a list of energy consumed between the dates the users specify by the towers in ascending order.
Help, the program will provide a list of instructions guiding the users how to use the system.
Quit, the user will exit the program.
Basically, this project implemented all the functions listed above.
Beside the functions listed above that the project should implement, it should also meet the three prime directives, which mean:
2. An external user can successfully install and use the system;
3. An external developer can successfully understand and enhance the system.
Since the project implements all the functions correctly, it pretty much meet the first prime directive. For the second prime directive, however, though I could successfully install, I could not successfully use the system once I imported it to my Elipse environment due to there was no local jar file. Also, it would be nice to provide the instructions in the program when the program starts to run, something like:
Note - towers are: Mokihana, Ilima, Lehua, Lokelani
Lounges are the tower names followed by a "-" followed by one of A, B, C, D, E. For example, Mokihana-A.
Date format would be: yy-mm-dd
please choose one of the following options:
help
current-power tower-lounge
daily-energy tower-lounge date
energy-since tower-lounge date
rank-towers date1 date2
quit
I think it will be more convenience for the users if doing in this way instead of just have the instruction on the home page and leave the blank there when the program start to run.
For the third prime directive, I believe that this project pretty much meet this requirement because there is very detail information, such as ant, eclipse, jenkin etc to help the new developers to understand the system.
This project was done under an issue-based project management because the members in the team posted new issues constantly and assign the ownership to the members so the members so they could work consistently and parallel.

