LinuxWifi Iterative Development Document
Throughout this semester we accomplished three iterations. However, since we began using CVS, the source code does not map as easily to the iterations as with our earlier organization scheme.
Iteration 5
1) Due to a new release of the JXTA API, we had to rewrite auto detect (Use Case 1) Auto Detect was created during the first semester and we were not expecting to have to change the implementation. However, in order to make the rest of the application work, auto detect was rewritten due to the change in the API. This caused some delays in the iteration. (Auto detect is also considered peer discovery.)
2) Created an implementation to search for available audio files (Use Case 3).The implementation will search all available nodes and locate all the nodes running our service and return the files they have available.
3) The saving user configuration use case was begun (use case 2). This was not completed in this iteration since the logic for download was not finished. Specifically, all user configuration info needed for search was implemented.
4) Created the framework to download audio files in manual mode (use case 5). The framework was completed since download was dependent upon search being complete in order to be fully implemented and tested. Therefore it was decided to only create the framework for download during this iteration.
Iteration 6
1) Although the search functionality was already implemented, the code reviews discovered a few areas where the code could be refactored and make for a more elegant solution. This also caused the interface to search to change as well.
2) Download files in manual mode was completed in this iteration. The user was able to choose a file and download it from a remote host to their local machine.
3) Since download files in manual mode was completed, cancel download was implemented (use case 6). This allowed a user to cancel a download currently in progress.
4) Although this was not a use case, the ability to pause a download was implemented.
5) Remove File from Download queue (use case 7) was implemented. The user could remove a download file if it was completed or in progress. Once removed, it was no longer available. Therefore, unlike cancel download, it could not be resumed.
6) Resume download (use case 8) was implemented. The user could resume a download that had been canceled before.
Iteration 7
1) Released the Linux-Wifi project under the GNU General Public License (GPL).
2)
Email friends and acquaintances persuading them to try
the software.
3) Submit the online forms to the following sites in order to list our software for free download.
4)
Create a cascading style sheet to improve the look of
our website and ensure that the visuals will be consistent across all of our
web pages.
5) Store the LinuxWifi project on SourceForge
(http://linux-p2p-wifi.sourceforge.net/)
6) Created a user forum setup on SourceForge called “Help.”