YOUR FIRST TASK: Development of Struts View and Controller for login, logout, contact and free registration pages. See detailed description below. Following technologies: View: Struts tags , Strutsel tags , JSTL , JSP , Servlets: no javascript, no UIX, no faces Controller: Struts Model: Oracle ADFBC 10.1.2 Oracle 10g DatabaseWHAT DO WE PROVIDE: Static Html not finalized prototype of pages to develop. Different Css files, selection based on main language parameter. SQL statements for relevant table creation. JDeveloper projects that include all relevant ADFBC model components: entities and view objects that you will enhance.Small changes to the DB dictionary are allowed if you development requires it.WHAT DO YOU PROVIDE: Minimal analysis after receiving our DB dictionary and model components: List of required changes to model: Database dictionary changes and ADFBC entities and ViewObjects. Required service interface to model. Source files with minimal technical info inside. Multilingual test case. (For Hebrew you have to test the orientation only, you can use English input, see below for further info) Detailed planningGENERAL REQUIREMENTS Delivery by 15 may 2005 Struts, StrutsEL, JSTL tags, in house developed tags, JSP and servlets, no uix, no faces for the View. Struts controller, no direct access to servlets or jsp Deployment to following Java application server: Resin 3 with loadbalancing and failover features (maybe Tomcat 4,5): No OAS, No Apache Server OS: AMD 64 bits Suse Linux Enterprise Edition 9, Open SSL Server JVM 5 (after tests) or JVM 1.4 (if unresolved problems encountered with JAVA 5): Sun AMD 64 bits or IBM equivalent. All error, label, text info is stored in Struts language resource files. Developed pages must work on following browsers IE5, Netscape 6, Opera 7, Firefox that shouldnt be a problem with Struts, Jstl and our tested Css files. No popup windows : help is provided inside a hidden IFrame that opens when help is requested. Developed pages must work on cookiedisabled browsers Developed pages must provide a solution to the multiple submit problem without javascript. Primary validation is done on the server using Struts validation and forwarded to same page if there are any errors. Error messages: On global standard message at the top Detail error message beneath each input field that caused error. Multilingual pages:3 language parameters:Global language UI languageLatin language (lefttoright orientation)Other language (righttoleft orientation)Orientation: html, Css parameter we will provide)Example 1:Global language UI language EnglishLatin language EnglishOther language HebrewGlobal page orientation Labels, errors, Css retrieved for EnglishLatin fields displayed in English, lefttoright orientationOther fields displayed in Hebrew, righttoleft orientationExample 2Global language UI language HebrewLatin language EnglishOther language HebrewLabels, errors, Css retrieved for HebrewLatin fields displayed in English, lefttoright orientationOther fields displayed in Hebrew, righttoleft orientation All variable, class, method names must be explicit and spelled in correct English (well help you if have some doubts)DETAILED DESCRIPTION OF YOUR FIRST TASKLOGIN: Form based SSL login (Open ssl on Linux) Email or Login name password Email retrieved from cookie if found and saved to cookie after successful login if cookie enabled browser Encrypted password saved retrieved from database (forward to home page after x failed logins) Dynamic forward based on previous page forwardLOGOUT: Call close session method. Save info to database and some as a serialized object to disk. Display thank you message.REGISTRATION: Yahoo type registration (1 or 2 step registration, confirmation page, email validation page) (To understand the flow, sign up at www.yahoo.com) Multilingual page : 2 languages sessionscope parameters on same page UI Global main language first or second language. Some input fields are in the first language Latin language. (leftto right display) Other input fields are in second language. (righttoleft display)Step 1: Basic registration: Flag: Register as special user (if flag checked a second info page is entered)Special validation test: Check if only Latin characters in Latin language fields (we will provide the utility method for checking) Image display with random word that the user must confirm see yahoo Verify Your Registration We will provide the servlet that generates the image based on the random word saved in sessionscope. You will have to integrate this servlet and maybe adapt it to your needs. Options: cancel : forward to previous page parameter stored submit : on success (no errors) depending on above flag forward to step 2 or step 3.Step 2: Optional Additional info More info pageOptions:cancel : forward to previous page parameter storedback : saved entered info in step2 and return to step 1 (entered info must prefilled)submit : on success forward to step 3Step 3: Review before registrationDisplay fields of step 1 and step 2 (if flag yes)Display agreementcheckbox I agreeOptionsmodify : return to Step 2confirm:on success ( checkbox checked)call service method to save datasend validation mail to userStep 4: Thank you pageYou will receive a mail ....Option: continue : forward to stored forward parameterEMAIL VALIDATIONRegister as a free member at www.yahoo.com to understand the flow.Mail confirmation message with link to this page sent to user during registration process.Mail confirmation also include URL to this page with generated key word that was stored in DB.Step 1: EMAIL VALIDATION PAGEOption 1)Automatic processStruts action retrieve user id and key word from link.Option 2)User type manually their login name or email address and key word.Action verify data against DB service methodif success forward to success pageif failure return to email validation page after X failures forward to home page with errormessage.Options for manual input:SubmitCancel: Dynamic forward depending on user session parameter.Step 2: EMAIL VALIDATION CONFIRMATION PAGEOptionsContinue Dynamic forward depending on user session parameter.If this first collaboration is successful we will provide you more work: Integration of Paypal payment. MultiPage info list display. Credit card payment etc ...Our web application will be very dynamic and we will provide new features every 2 months. So in fact our program will never be finished and our collaboration can last for a long time.Dont worry if you have trouble understanding our multilanguage requirements, it seems complicated but it isnt and we will provide all the necessary info.Most of the technologies well use for our project are the one used in the ADFBC based Petstore demo you can download on the JDeveloper page of the Oracle technology site.Under Technical Information Oracle ADFTechnologyService:HTMLJavaJBuilderOracleSQLMessages Posted: 4Developers Bid Delivery Within Time of Bid Rating namirtha 80035 day(s)642005 6:20 (EST)(No Feedback Yet)
Bid Smart - The lowest bidder doesn't always get chosen, far from it. Persuade your buyer why they should pick you - and they will.
Research - If John has paid more than $500 a contract for his last 10 project, why would you think he is interested in your $10 bid? Check up on the buyer, bid what he expects, and deliver quality to match.
Read - Please read the bid request - I cannot emphasise this enough - if you do not read the bid request then you will not be chosen, this is pretty much certain. Mention the bid request specifically in your application, and don't forget to repeat the key deliverables.
Innovate - Suggest features the bidder didn't mention, talk about future extensions to the project, and discuss whether you think his or her approach is a good idea. Show interest, intellect, and willing.