Wednesday, August 31, 2011
FizzBuzz
Creating this program took me 5:36. I've noticed that I had a hard time imagining the output in my head. I spent too much time making sure my formatting and indents were correct. I actually finished writing the program at around 3:00, but it was wrong when I checked. Before I started writing again, I thought about how I should implement it by writing it on paper. It helps me to think. Before getting into the habit of stopping, I spent a lot of time thinking about how my method would work if I implemented it a certain way and not writing it down. I traced it in my head and I never got to do any actual coding or whenever I did, it was haphazardly.
Frankly, I have not learned anything new from this assignment or this class relating to software engineering. What I've learned so far is how to make myself look good instead of making good programs, which is pretty important, but it's not something that I believe I should spend class time on. Looking at the readings,specifically those related to fizzbuzz, I am lead to believe that being able to write a simple working program within a certain time limit gauges the quality of programmers. Doing this fizzbuzz exercise tells me that I am not cut out to be a software engineer how I am right now.
Sunday, August 28, 2011
GFP - Personal Finance Manager 0.8.1
The art of financial security is not taught to anyone while they are growing up. When they finally become independent, matters concerning their financial health are severely crippled by their lack of skill in managing their finances. There is an industry centered around this financial mismanagement that can be costly to the user. Fortunately, there are programs that can do the same work, but for free.
GFP is an open-source program written in Java with a GUI provided by Java's swing library. Since the program is using strictly it's own library and Java's, it is platform independent. The purpose of GFP is to provide help on managing finances to users with limited financial knowledge and ability. Using a limited number of input fields, much of the work is done by GFP in creating readable financial spreadsheets. Even though it was last modified in 2007, GFP still receives many hits and downloads.
GFP can be downloaded from: http://sourceforge.net/projects/gfd/
For a program to be classified as an open source software, the following prime directives must be fulfilled. More information on these prime directives can be found on this page.
Prime Directive 1: The system successfully accomplishes a useful task.
GFP successfully fulfills this prime directive.
GFP provides users an easy-to-use financial manager to manager their banks, assets, and credit cards. Included among these features are report and chart generation.
Prime Directive 2: An external user can successfully install and use the system.
GFP successfully fulfills this prime directive.
Download and installation was very simple for a non-developer. Starting up the program is also relatively simple, as the user is first prompted to input their country and language, then to select their account book. While it is not immediately obvious that the user should set up their account information first before they can start using GFP, data entry was very simple to input as all buttons are labeled or have descriptive icons. A step-by-step guide on how to use the features is located on the top bar labeled help.
Prime Directive 3: An external developer can successfully understand and enhance the system.
GFP does not fulfill this prime directive.
The source code for the latest release is provided here. There is lack of a readme file that details the contents. Documentation is not provided anywhere. The code is formatted correctly and have proper indentation. Looking at the source code itself, it is formatted properly and similar functions are in their own classes.. The source code is in Portuguese, which makes it harder for anyone who doesn't read the language to work on it.
GFP is an open-source program written in Java with a GUI provided by Java's swing library. Since the program is using strictly it's own library and Java's, it is platform independent. The purpose of GFP is to provide help on managing finances to users with limited financial knowledge and ability. Using a limited number of input fields, much of the work is done by GFP in creating readable financial spreadsheets. Even though it was last modified in 2007, GFP still receives many hits and downloads.
GFP can be downloaded from: http://sourceforge.net/projects/gfd/
![]() |
| Screenshot of GFP's GUI |
For a program to be classified as an open source software, the following prime directives must be fulfilled. More information on these prime directives can be found on this page.
Prime Directive 1: The system successfully accomplishes a useful task.
GFP successfully fulfills this prime directive.
GFP provides users an easy-to-use financial manager to manager their banks, assets, and credit cards. Included among these features are report and chart generation.
Prime Directive 2: An external user can successfully install and use the system.
GFP successfully fulfills this prime directive.
Download and installation was very simple for a non-developer. Starting up the program is also relatively simple, as the user is first prompted to input their country and language, then to select their account book. While it is not immediately obvious that the user should set up their account information first before they can start using GFP, data entry was very simple to input as all buttons are labeled or have descriptive icons. A step-by-step guide on how to use the features is located on the top bar labeled help.
Prime Directive 3: An external developer can successfully understand and enhance the system.
GFP does not fulfill this prime directive.
The source code for the latest release is provided here. There is lack of a readme file that details the contents. Documentation is not provided anywhere. The code is formatted correctly and have proper indentation. Looking at the source code itself, it is formatted properly and similar functions are in their own classes.. The source code is in Portuguese, which makes it harder for anyone who doesn't read the language to work on it.
Subscribe to:
Comments (Atom)
