Menu

#1 Remove static intro page from signup flow

open
Ganesh
Usability (1)
4
2007-02-19
2007-02-18
mark
No

After reviewing the first action of the new-user registration (also called join us or signup) flow, I conclude now that we have a usability problem (bug). When the user wants to register as a new member, he/she does not need to be slowed down with a static introductory page to read and think about. We need to present the user immediately with the signup form on the first click. So the Struts action that redirects the user to our current page with the heading "Join The Cool and Wild Tropical Isle" should be modified. Instead, we should direct the user to the first step of the registration where the user submits his desired screen name, password and email address.

See the attached screen shots.

P.S. Information such as the one presented on this to-be-deleted intro page is acceptable to be placed somewhere in the documentation. But not as a mandatory page injected into the flow.

Discussion

  • mark

    mark - 2007-02-18

    Logged In: YES
    user_id=1691791
    Originator: YES

    File Added: static-intro-step-to-be-deleted.JPG

     
  • mark

    mark - 2007-02-18

    This page should not be shown. Get rid of it please.

     
  • mark

    mark - 2007-02-18

    Logged In: YES
    user_id=1691791
    Originator: YES

    File Added: Make-this-one-first-page-in-registration-flow.JPG

     
  • mark

    mark - 2007-02-18

    This page should be shown immediately when new user starts registration.

     
  • Ganesh

    Ganesh - 2007-02-18
    • assigned_to: nobody --> sgkumar
     
  • mark

    mark - 2007-02-18

    Logged In: YES
    user_id=1691791
    Originator: YES

    Hey Ganesh, I'm glad you assigned it to yourself. We'll consider it a learning bug. Adam and I will help you out to get you started in your apprenticeship.

    First of all, I have one important request. Let's have any conversation and communications about this task right here, in this tracker. It is very important for three reasons. One, we want to preserve the documentation of what we are doing and for the future, to see what has been done (email messages or skype is no good for that purpose because the communications are "invisible"). Second, using tracker is good for the project because SF improves our project activity ranking when there is some action happening here. Third, the search engine crawlers (bots) may catch and index this conversation - and that is always very good for the project.

    Anyway, today is Sunday, so Adam is probably taking his R&R time off with wife and family today... I would suggest we should let him rest. But if you are keen on getting started, I would you should start learning and reading the basics about Struts and MVC (Model View Controller) pattern. You need to know the basic structure of web applications and highest level of architecture layering. Read wikipedia, search google, check out tutorials on the main pages for the Struts project. This task has everything to do with the View layer in Struts (in other words, you will not be touching Controller and Model). After you understand the basic principles of Struts, then Adam will tell you here what Struts actions are affected and which files will need to be modified.

    Also, I am assuming you have some Java IDE installed? (If you do not, then the one that we use and recommend is Eclipse -- you should set it up on your machine.)

    Keep asking questions. No problems with that.

     
  • Anonymous

    Anonymous - 2007-02-19

    Logged In: YES
    user_id=1717523
    Originator: NO

    First question we have, were user will be redirected when clicks 'Cancel' on sign up page? Until now we have this static page...

    About source code, WebContent/join/index.jsp should have the content of WebContent/join/guest-sign-up.jsp (there is only tile definition). When we decide were to go when 'Cancel' button is clicked, then com.tiol.controller.actions.GuestSignUpAction should be modified depending on our decision.
    After that we should do a little clean up, JoinGuest forward will not be needed any more so it should be removed from configuration (struts-config.orig.xml) and from Java source code.

     
  • mark

    mark - 2007-02-19

    Logged In: YES
    user_id=1691791
    Originator: YES

    Right. I forgot about it... I believe it would be quite OK if we redirect on 'Cancel' button action back to the main home page.

     
  • mark

    mark - 2007-02-19

    Logged In: YES
    user_id=1691791
    Originator: YES

    Ganesh, Adam is referencing the word 'tile' in his comment. You might not know what he is talking about. You can learn and read more about it at: http://struts.apache.org/1.x/struts-tiles/

    Do not worry if this bug fix takes a long time for you. We understand that it is a learning experience.

     
  • mark

    mark - 2007-02-19
    • priority: 5 --> 4
     
  • Ganesh

    Ganesh - 2007-02-19

    Logged In: YES
    user_id=1686619
    Originator: NO

    Mark,

    I've started off reading struts from these link 'http://struts.apache.org/1.x/userGuide/index.html' and from strut wikipedia.If anyone wants me to read from another link, I'll gladly accept it.

     
  • mark

    mark - 2007-02-19

    Logged In: YES
    user_id=1691791
    Originator: YES

    Hello Ganesh, good to see you are reading. To clarify this very important point: Yes we definitely want you to put all the questions and all the communications about this item in the tracker. There is nothing wrong with "common" questions. This is an open-source development project, and we do things in the open. 1-on-1 email message are closed... And so we do not like them too much.

    To address your first comment. The URL with docs that you started reading is very fine indeed. But there are plenty of good tutorials and reading materials about Jakarta Struts on the web. (And there are many good books too.) Go out, explore the web, research and study eclecticly my friend...

    To answer your most recent question that you emailed me... You do not need "complete" knowledge of jsp and servlets. But you do need to learn the basics of what servlets are and what they do for us. You do not need to know jsp (at least not yet). However, you should learn a little about Struts HTML custom tags.

    Have some fun. Explore. Read and hack with enjoyment.

    Cheers,
    Mark

    -----Original Message-----
    From: Ganesh [mailto:ganesh...]
    Sent: Monday, February 19, 2007 7:53 AM
    To: mark-jj
    Subject: Re:Remove static intro page from signup flow

    Mark,

    I need to know something, Should I need complete knowledge of servlets and jsp before reading struts? This is a common question so I didn't want to put it in the tracker...

    Thanks,
    GAnesh

     
  • Ganesh

    Ganesh - 2007-02-25

    Logged In: YES
    user_id=1686619
    Originator: NO

    Mark,

    I guess,I learned some of the struts basics. Now, I think I can go to the business part(coding).What should I do?

     
  • mark

    mark - 2007-02-25

    Logged In: YES
    user_id=1691791
    Originator: YES

    Very good. If you scroll down below, you will see that Adam pretty much explained what to do and which files to modify (there is some clean up, delete some stuff and replace some stuff). At this point follow his instructions. He is monitoring this bug, so he will be able to reply here if there is something you do not understand. Just read Adam's comment very carefully, then carefully read the appropriate pieces of the code. There should be only a handful of lines of code to change.

     

Log in to post a comment.

MongoDB Logo MongoDB