Need a coder for a ExtJS (3.1.1) client PHP/MySQL server User-Manager (which is part of a bigger project with many more ExtJS screens. If I am happy with your work, there will be a lot more to do, also many simple screens/windows).
Fully functional PHP/MySQL is not necessary here, example JSON data via ajax can be simulated by a simple PHP delivering fixed values. Attachment upload in PHP has to work.
Design is available as JPG mockups, have attached the main window for info, will supply more later. Mockups are similar to ExtJS, no need to match them "by pixel".
Need clean simple ExtJS code, all required code can be also found in [login to view URL] examples, standard ExtJS theme, no own css-hacks, no own JavaScript-hacks, only standard ExtJS components should be used.
Required functionality below, don't be afraid of the details, it's pretty simple if you did ExtJS before.
If you supply a link to your previous ExtJS work, it will help you to get the job(s).
If you do not know what Ext JS Framework is, **do not bid**!
Edit: Extended the deadline to 5 days.
## Deliverables
Ext JS standard components should be used, no custom css-hacks, no custom javascript-hacks. 1. A ExtJS basic grid, 3 columns username, firstname, lastname, sortable a-z, filled via ajax from server which sends JSON array, visible in background of screenshot 2. Three buttons below grid, new/edit/delete - new: opens 3. with empty values - edit: opens 3. with values (fetched in 3. via ajax) - delete: ExtJS popup asks for confirmation, yes/cancel, if yes, calls ajax, on success shows "OK" popup and delete in local grid, on failure show "Err" popup, popups get text-data from ajax-return 3. Modal ExtJS window over grid with fields, tabset, combobox, checkboxes, radio-buttons 4. ExtJS tabset shows/hides some tabs depending on radio-buttons ("internal/external"), will tell later which are shown when 5. One tab has a date-field, entered/edited directly and via ExtJS datepicker. 6. Main area has a combobox "Benutzergruppe" usergroup, groups are fetched via ajax from server as JSON, no new values can be added in combobox(fixed values only), "none" or existing group can be selected. 7. One tab has a simple grid "Bank Details", sortable a-z, which lists bank-accounts by name, initial bank-accounts are sent in main JSON for user, changes stored in local datastore, only send to server if main save-button is clicked. 3 buttons below grid: add/edit/delete - functionality of buttons self-explaining 8. One tab has a simple grid "Team", sortable a-z, which lists team/skills combinations by name, initial combinations are sent in main JSON for user, changes stored in local datastore, only send to server if main save-button is clicked, 2 buttons below grid: add/delete - add: new modal window with two comboboxes(with new values can be entered (Edit: Seems that is not possible in ExtJS, but you can use additional Text-Field) for team and skills appears, possible values are fetched via ajax from server as JSON, changes stored in local datastore, only send to server if main save-button is clicked. 9. One tab has a simple grid "Attachments", sortable a-z/size, which lists filenames/size, initial values are sent in main JSON for user, 3 buttons below grid: upload/download/delete - delete: delete in local datastore, only send delete to server if main save-button - download: fetch file by calling a .php on server which fetches and delivers file to standard browser download dialog (can be made with a dynamic added iframe or similar, open to suggestions) - upload: new modal window (see screenshot) appears, uploads via ajax to a "temporary" location, onsuccess displays ok and adds to local datastore, onerror displays error popup, both texts come from server-ajax, for testing display error if file already exists, for this a basic php needs to be supplied in project. Only after main save-button is clicked, the attachment is moved from temporary to real attachment-folder. 10. Feel free to send any questions. To show me that you have read all text, quote "SUNSHINE" in your reply.
* * *This broadcast message was sent to all bidders on Wednesday Mar 17, 2010 7:17:52 AM:
Sorry for late answer, unfortunately the requirements have changed, I will post a new bid-request as soon as new details are available. ThomasK