Simple App to Change Network Settings, 3 platforms

Fermé Publié le Feb 25, 2010 Paiement à la livraison
Fermé Paiement à la livraison

Project:

Background:

Technomad manufactures audio player/recorders called the Schedulon and the SuperConductor. See [url removed, login to view] These devices can be configured by an internal web server - that is, the user connects their computer to the Schedulon, enters the Schedulon IP address in a browser address box, then loads the Schedulon self-generated web page and makes setting changes via that web interface. YOU DO NOT NEED THESE PRODUCTS TO WRITE THE SOFTWARE WE WANT. The SOFTWARE runs on a PC, and changes the network settings of that computer so the computer can connect to the Schedulon.

The Problem:

Non-technical users have trouble setting their computer's IP address to be on the same sub-space as the Schedulon. They are fearful of changing their network settings, make mistakes, call our tech support, etc - and of course, they also forget to RESTORE their normal network settings when they are done configuring the Schedulon.

What we Want:

We want you to write a simple PC/MacOSX/Linux utility to:

Prompt user for the IP address of the Schedulon they want to connect to, save current computer's nework settings, create a new network setup on the computer (or use an existing one) to connect to that static IP, open web browser with that IP addresss (allowing the user to connect to and configure the SuperConductor), and upon quit restore the computer's original network settings. IF POSSIBLE the app window should 'float' over all other windows while active.

Platforms:

- Windows (XP, '95, VISTA, W7) version of this application (if ONE application can do all windows platforms, this is best)

- Mac OS X

- Linux (or at least, a version that works on the most popular 'flavors' of Linux)

## Deliverables

YOU MUST have Windows computers (XP, Vista, 95, W7) to test on,

YOU MUST have a Mac OS 10.4 or higher to test on, and

YOU MUST have at least one 'flavor' of Linux to test on (Redhat, Unbuntu, etc)

DESIRED BEHAVIOR OF THE UTILITY APPLICATION

Here is the expected behavior of the Applications, plus additional notes and expectations:

Upon run of the App -

1) A screen appears (if possible floating above all other active windows, to make sure user always sees it), with

a Cancel Button (if clicked, quits out of program),

a Schedulon / SuperConductor IP Address Field (pre-filled out with 192.168.1.2 IP address OR the IP address saved from last connection - see below) this field should be 'activated'/selected for data entry.

Next to IP field should be a 'default' button - clicking this enters 192.168.1.2 into the IP field

a Connect button

Text on the screen says 'To connect to your Schedulon / SuperConductor, enter the IP address of the unit. This IP address appears on the unit's screen upon boot. The normal default address of 192.168.1.2 (or the last IP address you entered) to has pre-entered for you above. Change it if necessary, and click Connect to continue.

Remember to use a Crossover cable to directly connect your computer to the unit."

2) if Cancel is clicked, quits out of app - if Connect is clicked, continue and...

2.1) Change window to show "Connecting to "<ip address the app is connecting to is shown>. Hit Disconnect when done. Your normal network settings will be temporarily disabled when connected to the Schedulon / SuperConductor".

2.2) App SAVES the IP address for use in filling out the default IP field next time - that is, we want your program to REMEMBER the IP address last connected to, not just keep filling in the default IP.

3) STORE their current network settings (i.e. IP address, gateway IP, subnet mask, DHCP etc)

4) IF POSSIBLE with user's permissions, do the below - AND/OR prompt user to enter Amin-level password as required by the OS to change settings

Create and activate a Schedulon / SuperConductor network setting in settings.

Note that if the OS can 'store' network configurations (like OS X and perhaps some flavors of Windows) then we want to CHECK if there's an existing Technomad Schedulon / SuperConductor network configuration, and use that if it exists.

If it does not exist, we want your app to create this network configuration and name it ("Technomad SuperConductor / SuperConductor Settings") with settings:

- no gateway

- subnet 255.255.255.0

- manual IP address setting set to an IP in the IP space of the Schedulon - i.e. something like 192.168.1.3, 4, 5, etc - your app must ENSURE a valid IP address for the computer that does not conflict with the Schedulon IP address - so if the Schedulon is set to [url removed, login to view] you should pick an IP address for the computer that is NOT [url removed, login to view], and not 192.27.12.0, and not 192.27.12.256.

- There should be ZERO user interaction involved in picking the computer's IP address

5) Once the network is setup correctly, open the default web browser, create new window in the browser, and open the Schedulon default IP address provided by the user as the URL.

6) When user clicks Disconnect, previously stored Network settings are restored / activated, and application quits out.

Ingénierie Linux Mac OS Microsoft MySQL PHP Architecture Logicielle Tests de Logiciels Bureau Windows

Nº du projet : #3212342

À propos du projet

2 propositions Projet à distance Actif Mar 11, 2010

2 freelances font une offre moyenne de 383 $ pour ce travail

Kartoos

See private message.

$340 USD en 7 jours
(114 Commentaires)
6.6
nayeema1976

See private message.

$425 USD en 7 jours
(17 Commentaires)
4.6