WEEKLY STATUS REPORT
Sean Leslie
June 23, 2008
ACTIVITIES:
The past week has been spent getting familiar with some of the tools we are going to be using. Primarily I have been looking over YAHOO!UI. I have been looking over many examples and getting more familiar with what YUI can do. We are designing a mock-up for our variable entry page. Allison and I have been discussing plans for different parts of the system. One thing we were not very certain about was the way we were going to have our database set up. We have been going over the advantages and disadvantages to entering all variables as fields in a database, as opposed to only storing the complete pathname of a file which contains the variable values. In the end I think we are going to go with storing the namelist variables in the database as fields.
Dr. Duran has provided us with some feedback on our SRS that I hope will help us make a clearer and complete definition of the system.
ACCOMPLISHMENTS:
No major accomplishments this week.
ISSUES/PROBLEMS:
This past week has been spent finding sufficient online examples to grasp the functionality YUI can find. Additionally we were still waiting for SRS feedback from our Clients. Dr. Sadjadi gave us the go ahead to start making decisions based solely on our judgment if people are not getting back to us in time. Hopefully with this in mind our waiting problems will be solved as long as our initial concept of the system was generally correct.
PLANS:
Short Term:
- More examples of YUI
- Look into getting some database planning done
- Work out details regarding the API of JFM
Long term:
- Upload a sample input file via the portal
- Expose variables from the sample input file
- Save changes to variables
SUMMARIES/CRITIQUES OF PAPERS:
This week has been spent looking over web samples on YUI. I found two websites that have a lot of good information.
Website 1: http://developer.yahoo.com/yui/ (The Yahoo! User Interface Library)
This website is the official development page for the ongoing Yahoo UI project. It contains a lot of information on what YUI is as well as tons of examples. The sample code is nicely organized by “component” which seems to resemble class or library. The site itself seems to focus largely on samples and tutorials on how to get the most out of YUI. The primary focus of the site is obviously towards being a one stop shop for learning how to use YUI.
The examples are presented in a nice way in that they are sparse on additional functions that are not what the sample is trying to showcase. An example is the grid sample pages they provide contain dummy text formatted into columns. No other YUI components are used in the example so when viewing the sample code it is easy to determine what code is providing the additional functionality of that component. This make for very clear and concise examples. There are not needlessly complex samples where the component the sample is supposed to showcase is hidden amongst much more complex components. I feel the overall organization of the site is done well and I have found the sample code useful.
This site is providing me with the direct help and support I need in order to start learning a YUI which I am completely unfamiliar with. A vast majority of the projects visual aspects will be done using this tool, so a good website with sample code is crucial.
Website 2: http://blog.davglass.com/2006/06/yui-code-samples/ (Dav Glass YUI Blog)
Dav Glass was an independent developer who was creating additional functionality for YUI. He generated some very good code samples and has roughly 130 samples of YUI code available on his website. He was hired by the YUI team and has been working on components for them for the past year. The bulk of my time on his site has been spent in his sample code section.
The examples Glass provides are very nice and numerous. I have been going over a few of his simpler examples as well as reviewing a presentation he had made. The examples are of good quality and showcase the features they are supposed to in a concise and clear manner. It would be nice if he had the samples organized in a better fashion. Presently there is a long alphabetized list, and the only other organization is the naming scheme of the examples. Some things are somewhat out of place and going through a specific set of related examples can have you scrolling up and down the list looking for them all.
Once again this site is providing me with the essential samples I need to get more familiar with YUI. Multiple sources of samples help me get a more diverse understanding of the various functionalities that YUI can provide.