Thanks for the feedback Jon, excellent points. I've added comments below, hopefully they show up in blue : ) Brandon I see a few problems happening. What if a team is using the internet at a hotel and the ports are blocked or something? There should be connection settings. Since this is a web application, it only uses the usual port 80 for internet traffic, so if web browsing is enabled, this shouldn't be a problem. Also, what happens if data is being transfered to the server and over-writing someone's old data and the person looses an internet connection? Will both sets of data be lost or made unusable? A backup should probably be kept on the server in case a transfer fails. Also, allow a way for the data to be saved to a disk on the client's end. This definitely is an issue and should be addressed by implementation. If a dozen people are scouting on the same server, there has to be some way to figure out what data to save and how. If each team has their own database for scouting, that alleviates some of the issue of overwriting data because only a couple people on that team will be scouting and they can figure out among themselves who is responsible for what robots and how data is entered. Though we should put in some controls such that if one person is scouting red alliance and one is scouting blue alliance, the red scouter can't enter data for the blue alliance and vice versa. Also, that should be done down to the robot level where each person is responsible for a number of robots. That way you don't have two people unknowingly entering points twice for one robot or alliance. How about at the beginning of the match each user selects who he/she will be scouting and subsequent scouters will not have the option of selecting to scout those teams? Now for uploading data from your server to an internet server. This will have to be done through a web interface so ports aren't a problem. How about this, the application can create a large text dump to a webpage of all the match and team data stored on the local server. (This HTML file could then be saved locally on any computer as a backup) At the top of the page will be a field to enter the address of the server and database to upload to and the username password with access to do so. On clicking submit all the data in the fields is sent to the script on the internet server in one large form. The internet server will parse the data and add it to its database one item at a time. If there was an incomplete upload and some of the fields already contain data, the data should match, but if it doesn't the internet server should dump a page back to the user listing all the discrepancies in an appropriate context so hopefully they can be remedied. Though once the change is remedied, the internet server is correct and the local server may still have the discrepancy. There should then also be a similar function for copying the data back to the local server but in that case, all the data on the local server is overwritten with the data from the internet server. That can probably be automated in with the uploading of data to the internet server. Also, maybe a print function so if a team wants to print a list of all teams in oder by rank or order by name or number, they could. Yes Maybe if they could somehow export the information to an Excel spreadsheet, they could then customize the information and add columns before printing. The rankings page should allow for sorting on the fields of data collected (points scored, functionality, penalties, etc) and weighting the fields to attain a best-fit alliance choice. I don't know what other columns one would want to add because there won't have been any data collected to fill that column if it isn't already in the rankings page. None the less, there should be an export to Excel or the format should be conducive to copying and pasting directly into an Excel spreadsheet so teams can customize the information. Whatever teams do with Excel should be fed back to the project so it can be incorporated into the next revision so Excel doesn't have to necessarily be used. What if a team wants to store their data on their own server, maybe if they trust it more or just have plenty of space? Yes, that needs to be possible. We don't plan on having an internet connection in the stands at the competition, so all the data will be stored on the server we bring along and have sitting with us (at this point it is only a 266 laptop running Linux). That's a few of my ideas. Hope it helps. -Jon Web Site Team Leader S.P.A.M. Robotics - FRC Team 180 http://spamrobotics.com/ <http://spamrobotics.com/> 2005 Web Site Excellence Award Winner