I am looking for a PHP programmer to improve upon my AstroSpec web application, http://[login to view URL] It is an application which allows users to upload spectra collected from starlight and other astronomical objects for comparison and sharing.
Very open to programmer's freedom on implementation to make the application work. Knowledge of astronomy helpful, but not required. Must be a good programmer with PHP, database interaction (mySQL), ability to upload a file from a PC (and parse it), plus interaction from a web query. The program currently uses highland charts as well and some improvements to that interface necessary.
## Deliverables
**Version Two Specs:**
** (these are the specific tasks... most of the code is already written, these are changes or new features)
**
**Improve Searching for Spectra:**
? Search by Date Range
? Implement wildcard searching (e.g. Matt*) for text fields
? Name and spectra type field is free text, not drop down
o SIMBAD query done on that text to try and find matching spectra
? Spectra type as text (e.g. Searching for A* returns all "A" stars or A0* all A0?)
? Ability to "go back" (when you click the back arrow, it asks you to confirm resubmission of the data from the form)
? Option for users to see their own unpublished spectra (only their own, if logged in obviously)
**Charts**
? Ability to display more than one series?
o Legend with rough meta data (Object name, Submitter, Date)
o Ability to keep graphed items and add items from new search OR start new graph
o Some way to see full meta data for the series (this can be done below the graph)
**Uploading Spectra:**
? New meta data? checkbox for "instrument response corrected" and "normalized"
? All data is normalized as imported.
o E.g. Highest data point = 100, all others are a fraction of that
? Meta data information is saved and auto-populated
o Option 1: Pulling last line from database
o Option 2: Users to configure various instrument profiles
? The upload file browser filters to .dat files only
? Ability to edit meta-data after upload
? Fix Spectral type (currently imports with the ~)
? Validation of data
o Files are consistent with format (i.e. all numbers)
**User Accounts:**
? Ability for user to change password
? Track "last login" for user
? Password retrieval (just simple email to user)
? Ability to update information (excluding email unless we add an email verification step)
? Quick confirmation before information updated or spectra deleted (.i.e. Javascript "Are you sure?")
? Admin has capability to reject data (making it permanently private)
? Admin has capability to disable/suspend/delete an account (deletion removes any spectra)
? Admin can generate user lists (see who's logged in or when last login occurred, get an email list, etc)