# wiki

name: TracStandalone
author: trac
ipnr: 127.0.0.1
text:
  = Tracd

  Tracd is a lightweight standalone Trac web server.
  It can be used in a variety of situations, from a test or development server to a multiprocess setup behind another web server used as a load balancer.

  == Pros

   * Fewer dependencies: You don't need to install apache or any other web-server.
   * Fast: Should be almost as fast as the [wiki:TracModPython mod_python] version (and much faster than the [wiki:TracCgi CGI]), even more so since version 0.12 where the HTTP/1.1 version of the protocol is enabled by default
   * Automatic reloading: For development, Tracd can be used in ''auto_reload'' mode, which will automatically restart the server whenever you make a change to the code (in Trac itself or in a plugin).

  == Cons

   * Fewer features: Tracd implements a very simple web-server and is not as configurable or as scalable as Apache httpd.
   * No native HTTPS support: [http://www.rickk.com/sslwrap/ sslwrap] can be used instead,
     or [trac:wiki:STunnelTracd stunnel -- a tutorial on how to use stunnel with tracd] or Apache with mod_proxy.

  == Usage examples

  A single project on port 8080. (http://localhost:8080/)
  {{{#!sh
   $ tracd -p 8080 /path/to/project
  }}}
  Strictly speaking this will make your Trac accessible to everybody from your network rather than ''localhost only''. To truly limit it use the `--hostname` option.
  {{{#!sh
   $ tracd --hostname=localhost -p 8080 /path/to/project
  }}}
  With more than one project. (http://localhost:8080/project1/ and http://localhost:8080/project2/)
  {{{#!sh
   $ tracd -p 8080 /path/to/project1 /path/to/project2
  }}}

  You can't have the last portion of the path identical between the projects since Trac uses that name to keep the URLs of the
  different projects unique. So if you use `/project1/path/to` and `/project2/path/to`, you will only see the second project.

  An alternative way to serve multiple projects is to specify a parent directory in which each subdirectory is a Trac project, using the `-e` option. The example above could be rewritten:
  {{{#!sh
   $ tracd -p 8080 -e /path/to
  }}}

  To exit the server on Windows, be sure to use `CTRL-BREAK` -- using `CTRL-C` will leave a Python process running in the background.

  == Installing as a Windows Service

  === Option 1
  To install as a Windows service, get the [http://www.google.com/search?q=srvany.exe SRVANY] utility and run:
  {{{#!cmd
   C:\path\to\instsrv.exe tracd C:\path\to\srvany.exe
   reg add HKLM\SYSTEM\CurrentControlSet\Services\tracd\Parameters /v Application /d "\"C:\path\to\python.exe\" \"C:\path\to\python\scripts\tracd-script.py\" <your tracd parameters>"
   net start tracd
  }}}

  '''DO NOT''' use {{{tracd.exe}}}.  Instead register {{{python.exe}}} directly with {{{tracd-script.py}}} as a parameter.  If you use {{{tracd.exe}}}, it will spawn the python process without SRVANY's knowledge.  This python process will survive a {{{net stop tracd}}}.

  If you want tracd to start automatically when you boot Windows, do:
  {{{#!cmd
   sc config tracd start= auto
  }}}

  The spacing here is important.

  {{{#!div
  Once the service is installed, it might be simpler to run the Registry Editor rather than use the `reg add` command documented above.  Navigate to:[[BR]]
  `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tracd\Parameters`

  Three (string) parameters are provided:
  ||!AppDirectory ||C:\Python26\ ||
  ||Application ||python.exe ||
  ||!AppParameters ||scripts\tracd-script.py -p 8080 ... ||

  Note that, if the !AppDirectory is set as above, the paths of the executable ''and'' of the script name and parameter values are relative to the directory.  This makes updating Python a little simpler because the change can be limited, here, to a single point.
  (This is true for the path to the .htpasswd file, as well, despite the documentation calling out the /full/path/to/htpasswd; however, you may not wish to store that file under the Python directory.)
  }}}

  For Windows 7 User, srvany.exe may not be an option, so you can use [http://www.google.com/search?q=winserv.exe WINSERV] utility and run:
  {{{#!cmd
  "C:\path\to\winserv.exe" install tracd -displayname "tracd" -start auto "C:\path\to\python.exe" c:\path\to\python\scripts\tracd-script.py <your tracd parameters>"
  net start tracd
  }}}

  === Option 2

  Use [http://trac-hacks.org/wiki/WindowsServiceScript WindowsServiceScript], available at [http://trac-hacks.org/ Trac Hacks]. Installs, removes, starts, stops, etc. your Trac service.

  === Option 3

  also cygwin's cygrunsrv.exe can be used:
  {{{#!sh
  $ cygrunsrv --install tracd --path /cygdrive/c/Python27/Scripts/tracd.exe --args '--port 8000 --env-parent-dir E:\IssueTrackers\Trac\Projects'
  $ net start tracd
  }}}

  == Using Authentication

  Tracd allows you to run Trac without the need for Apache, but you can take advantage of Apache's password tools (`htpasswd` and `htdigest`) to easily create a password file in the proper format for tracd to use in authentication. (It is also possible to create the password file without `htpasswd` or `htdigest`; see below for alternatives)

  {{{#!div style="border: 1pt dotted; margin: 1em"
  **Attention:** Make sure you place the generated password files on a filesystem which supports sub-second timestamps, as Trac will monitor their modified time and changes happening on a filesystem with too coarse-grained timestamp resolution (like `ext2` or `ext3` on Linux, or HFS+ on OSX).
  }}}

  Tracd provides support for both Basic and Digest authentication. Digest is considered more secure. The examples below use Digest; to use Basic authentication, replace `--auth` with `--basic-auth` in the command line.

  The general format for using authentication is:
  {{{#!sh
   $ tracd -p port --auth="base_project_dir,password_file_path,realm" project_path
  }}}
  where:
   * '''base_project_dir''': the base directory of the project specified as follows:
     * when serving multiple projects: ''relative'' to the `project_path`
     * when serving only a single project (`-s`): the name of the project directory
   Don't use an absolute path here as this won't work. ''Note:'' This parameter is case-sensitive even for environments on Windows.
   * '''password_file_path''': path to the password file
   * '''realm''': the realm name (can be anything)
   * '''project_path''': path of the project

   * **`--auth`** in the above means use Digest authentication, replace `--auth` with `--basic-auth` if you want to use Basic auth.  Although Basic authentication does not require a "realm", the command parser does, so the second comma is required, followed directly by the closing quote for an empty realm name.

  Examples:

  {{{#!sh
   $ tracd -p 8080 \
     --auth="project1,/path/to/passwordfile,mycompany.com" /path/to/project1
  }}}

  Of course, the password file can be be shared so that it is used for more than one project:
  {{{#!sh
   $ tracd -p 8080 \
     --auth="project1,/path/to/passwordfile,mycompany.com" \
     --auth="project2,/path/to/passwordfile,mycompany.com" \
     /path/to/project1 /path/to/project2
  }}}

  Another way to share the password file is to specify "*" for the project name:
  {{{#!sh
   $ tracd -p 8080 \
     --auth="*,/path/to/users.htdigest,mycompany.com" \
     /path/to/project1 /path/to/project2
  }}}

  === Basic Authorization: Using a htpasswd password file
  This section describes how to use `tracd` with Apache .htpasswd files.

    Note: On Windows It is necessary to install the [https://pypi.python.org/pypi/passlib passlib]
    package in order to decode some htpasswd formats. Only `SHA-1` passwords (since Trac 1.0)
    work without this module.

  To create a .htpasswd file use Apache's `htpasswd` command (see [#GeneratingPasswordsWithoutApache below] for a method to create these files without using Apache):
  {{{#!sh
   $ sudo htpasswd -c /path/to/env/.htpasswd username
  }}}
  then for additional users:
  {{{#!sh
   $ sudo htpasswd /path/to/env/.htpasswd username2
  }}}

  Then to start `tracd` run something like this:
  {{{#!sh
   $ tracd -p 8080 --basic-auth="project,/fullpath/environmentname/.htpasswd,realmname" /path/to/project
  }}}

  For example:
  {{{#!sh
   $ tracd -p 8080 --basic-auth="project,/srv/tracenv/testenv/.htpasswd,My Test Env" /path/to/project
  }}}
  ''Note:'' You might need to pass "-m" as a parameter to htpasswd on some platforms (OpenBSD).

  === Digest authentication: Using a htdigest password file

  If you have Apache available, you can use the htdigest command to generate the password file. Type 'htdigest' to get some usage instructions, or read [http://httpd.apache.org/docs/2.0/programs/htdigest.html this page] from the Apache manual to get precise instructions.  You'll be prompted for a password to enter for each user that you create.  For the name of the password file, you can use whatever you like, but if you use something like `users.htdigest` it will remind you what the file contains. As a suggestion, put it in your <projectname>/conf folder along with the [TracIni trac.ini] file.

  Note that you can start tracd without the `--auth` argument, but if you click on the ''Login'' link you will get an error.

  === Generating Passwords Without Apache

  Basic Authorization can be accomplished via this [http://aspirine.org/htpasswd_en.html online HTTP Password generator] which also supports `SHA-1`.  Copy the generated password-hash line to the .htpasswd file on your system. Note that Windows Python lacks the "crypt" module that is the default hash type for htpasswd. Windows Python can grok MD5 password hashes just fine and you should use MD5.

  Trac also provides `htpasswd` and `htdigest` scripts in `contrib`:
  {{{#!sh
  $ ./contrib/htpasswd.py -cb htpasswd user1 user1
  $ ./contrib/htpasswd.py -b htpasswd user2 user2
  }}}

  {{{#!sh
  $ ./contrib/htdigest.py -cb htdigest trac user1 user1
  $ ./contrib/htdigest.py -b htdigest trac user2 user2
  }}}

  ==== Using `md5sum`
  It is possible to use `md5sum` utility to generate digest-password file:
  {{{#!sh
  user=
  realm=
  password=
  path_to_file=
  echo ${user}:${realm}:$(printf "${user}:${realm}:${password}" | md5sum - | sed -e 's/\s\+-//') > ${path_to_file}
  }}}

  == Reference

  Here's the online help, as a reminder (`tracd --help`):
  {{{
  Usage: tracd [options] [projenv] ...

  Options:
    --version             show program's version number and exit
    -h, --help            show this help message and exit
    -a DIGESTAUTH, --auth=DIGESTAUTH
                          [projectdir],[htdigest_file],[realm]
    --basic-auth=BASICAUTH
                          [projectdir],[htpasswd_file],[realm]
    -p PORT, --port=PORT  the port number to bind to
    -b HOSTNAME, --hostname=HOSTNAME
                          the host name or IP address to bind to
    --protocol=PROTOCOL   http|scgi|ajp|fcgi
    -q, --unquote         unquote PATH_INFO (may be needed when using ajp)
    --http10              use HTTP/1.0 protocol version instead of HTTP/1.1
    --http11              use HTTP/1.1 protocol version (default)
    -e PARENTDIR, --env-parent-dir=PARENTDIR
                          parent directory of the project environments
    --base-path=BASE_PATH
                          the initial portion of the request URL's "path"
    -r, --auto-reload     restart automatically when sources are modified
    -s, --single-env      only serve a single project without the project list
    -d, --daemonize       run in the background as a daemon
    --pidfile=PIDFILE     when daemonizing, file to which to write pid
    --umask=MASK          when daemonizing, file mode creation mask to use, in
                          octal notation (default 022)
    --group=GROUP         the group to run as
    --user=USER           the user to run as
  }}}

  Use the -d option so that tracd doesn't hang if you close the terminal window where tracd was started.

  == Tips

  === Serving static content

  If `tracd` is the only web server used for the project, 
  it can also be used to distribute static content 
  (tarballs, Doxygen documentation, etc.)

  This static content should be put in the `$TRAC_ENV/htdocs` folder,
  and is accessed by URLs like `<project_URL>/chrome/site/...`.

  Example: given a `$TRAC_ENV/htdocs/software-0.1.tar.gz` file,
  the corresponding relative URL would be `/<project_name>/chrome/site/software-0.1.tar.gz`, 
  which in turn can be written as `htdocs:software-0.1.tar.gz` (TracLinks syntax) or `[/<project_name>/chrome/site/software-0.1.tar.gz]` (relative link syntax).

  === Using tracd behind a proxy

  In some situations when you choose to use tracd behind Apache or another web server.

  In this situation, you might experience issues with redirects, like being redirected to URLs with the wrong host or protocol. In this case (and only in this case), setting the `[trac] use_base_url_for_redirect` to `true` can help, as this will force Trac to use the value of `[trac] base_url` for doing the redirects.

  If you're using the AJP protocol to connect with `tracd` (which is possible if you have flup installed), then you might experience problems with double quoting. Consider adding the `--unquote` parameter.

  See also [trac:TracOnWindowsIisAjp], [trac:TracNginxRecipe].

  === Authentication for tracd behind a proxy
  It is convenient to provide central external authentication to your tracd instances, instead of using `--basic-auth`. There is some discussion about this in [trac:#9206].

  Below is example configuration based on Apache 2.2, mod_proxy, mod_authnz_ldap.

  First we bring tracd into Apache's location namespace.

  {{{#!apache
  <Location /project/proxified>
          Require ldap-group cn=somegroup, ou=Groups,dc=domain.com
          Require ldap-user somespecificusertoo
          ProxyPass http://localhost:8101/project/proxified/
          # Turns out we don't really need complicated RewriteRules here at all
          RequestHeader set REMOTE_USER %{REMOTE_USER}s
  </Location>
  }}}

  Then we need a single file plugin to recognize HTTP_REMOTE_USER header as valid authentication source. HTTP headers like '''HTTP_FOO_BAR''' will get converted to '''Foo-Bar''' during processing. Name it something like '''remote-user-auth.py''' and drop it into '''proxified/plugins''' directory:
  {{{#!python
  from trac.core import *
  from trac.config import BoolOption
  from trac.web.api import IAuthenticator

  class MyRemoteUserAuthenticator(Component):

      implements(IAuthenticator)

      obey_remote_user_header = BoolOption('trac', 'obey_remote_user_header', 'false', 
                 """Whether the 'Remote-User:' HTTP header is to be trusted for user logins 
                  (''since ??.??').""") 

      def authenticate(self, req):
          if self.obey_remote_user_header and req.get_header('Remote-User'): 
              return req.get_header('Remote-User') 
          return None

  }}}

  Add this new parameter to your TracIni:
  {{{#!ini
  [trac]
  ...
  obey_remote_user_header = true
  ...
  }}}

  Run tracd:
  {{{#!sh
  tracd -p 8101 -s proxified --base-path=/project/proxified
  }}}

  Note that if you want to install this plugin for all projects, you have to put it in your [TracPlugins#Plugindiscovery global plugins_dir] and enable it in your global trac.ini.

  Global config (e.g. `/srv/trac/conf/trac.ini`):
  {{{#!ini
  [components]
  remote-user-auth.* = enabled
  [inherit]
  plugins_dir = /srv/trac/plugins
  [trac]
  obey_remote_user_header = true
  }}}

  Environment config (e.g. `/srv/trac/envs/myenv`):
  {{{#!ini
  [inherit]
  file = /srv/trac/conf/trac.ini
  }}}

  === Serving a different base path than /
  Tracd supports serving projects with different base urls than /<project>. The parameter name to change this is
  {{{#!sh
   $ tracd --base-path=/some/path
  }}}

  ----
  See also: TracInstall, TracCgi, TracModPython, TracGuide, [trac:TracOnWindowsStandalone#RunningTracdasservice Running tracd.exe as a Windows service]


name: TracRoadmap
author: trac
ipnr: 127.0.0.1
text:
  = The Trac Roadmap
  [[TracGuideToc]]

  The roadmap provides a view on the [wiki:TracTickets ticket system] that helps planning and managing the future development of a project.

  == The Roadmap View

  A roadmap is a list of future milestones. The roadmap can be filtered to show or hide ''completed milestones'' and ''milestones with no due date''. In the case that both ''show completed milestones'' and ''hide milestones with no due date'' are selected, ''completed'' milestones with no due date will be shown.

  == The Milestone View

  A milestone is a future timeframe in which tickets are expected to be solved. You can add a description to milestones (using WikiFormatting) describing main objectives, for example. In addition, tickets targeted for a milestone are aggregated, and the ratio between active and resolved tickets is displayed as a milestone progress bar. It is possible to further [trac:TracRoadmapCustomGroups customise the ticket grouping] and have multiple ticket statuses shown on the progress bar.

  It is possible to drill down into this simple statistic by viewing the individual milestone pages. By default, the active/resolved ratio will be grouped and displayed by component. You can also regroup the status by other criteria, such as ticket owner or severity. Ticket numbers are linked to [wiki:TracQuery custom queries] listing corresponding tickets.

  == Roadmap Administration

  With appropriate permissions it is possible to add, modify and remove milestones using either the web interface (roadmap and milestone pages), web administration interface or by using `trac-admin`. 

  == iCalendar Support

  The Roadmap supports the [http://www.ietf.org/rfc/rfc2445.txt iCalendar] format to keep track of planned milestones and related tickets from your favorite calendar software. Many calendar applications support the iCalendar specification including:
   * [http://www.apple.com/ical/ Apple iCal] for Mac OS X.
   * [http://www.mozilla.org/projects/calendar/ Mozilla Calendar], cross-platform.
   * [http://kontact.kde.org/korganizer/ Korganizer], the calendar application of the [http://www.kde.org/ KDE] project.
   * [https://wiki.gnome.org/Apps/Evolution Evolution], a contact manager, address manager and calendar for Gnome.
   * [http://office.microsoft.com/en-us/outlook/ Microsoft Outlook] can also read iCalendar files and appears as a new static calendar in Outlook.
   * [https://www.google.com/calendar/ Google Calendar].
   * [http://chandlerproject.org Chandler], a personal and small-group task management and calendaring tool, Apache licensed and orphaned since 2009.

  To subscribe to the roadmap, copy the iCalendar link from the roadmap (found at the bottom of the page) and choose the "Subscribe to remote calendar" action (or similar) of your calendar application, and insert the URL just copied.

  For tickets to be included in the calendar as tasks, you need to be logged in when copying the link. You will only see tickets assigned to yourself and associated with a milestone.

  More information about iCalendar can be found at [http://en.wikipedia.org/wiki/ICalendar Wikipedia].
  ----
  See also: TracTickets, TracReports, TracQuery, [trac:TracRoadmapCustomGroups]


# ticket

type: defect
component: component1
priority: minor
owner: somebody
reporter: jchoelt@gmail.com
status: closed
summary: Centering of text
description:
  If the size of the element is modified, the re-centering of centered text only becomes effective after a refresh.


type: enhancement
component: component1
priority: minor
owner: somebody
reporter: jchoelt@gmail.com
status: new
summary: Add list of tables to "Data" view
description:
  When I click on "Data", I normally expect to see the list of tables I created, but it's apparently not the way it works.


type: defect
component: Server Back-end
priority: critical
owner: mnehme
reporter: mnehme
version: 0.9
status: closed
summary: Sql error: Table [appname].registrations doesn't exist
description:
  Error appearing on login: "Sql error: Table [appname].registrations doesn't exist".
  Logging in, then regenerating, removes the error for one single time.


type: defect
component: Front-End
priority: minor
reporter: mnehme
version: 0.9
status: closed
summary: "More than one listener per target" error
description:
  "More than one listener per target" error given even though there is only one listener per target/event coupling.
  Replication:
  - Add an event to an element
  - Add another to the same element
  Related bug: switching from one event type to another in script editor view causes error.


type: enhancement
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: accepted
summary: Quickstart "name your app": add label for the 'next' button
keywords: ''ENTER''button
description:
  After login when user click on quick start then display window Name of application that time indicating directional ,so should be display here ''ENTER''button.


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: without login page open
keywords: login page open
description:
  When user copy url of app then paste address bar that time app page direct open without login.
  Or
  don't asked login information.


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: nityag
version: 0.9
milestone: milestone1
status: closed
summary: Password / PIN not masked in login page.
description:
  '''Description'''[[BR]]
  On entering the password in the text box available in the login screen, the entered characters are visible[[BR]]

  '''Steps to Reproduce'''[[BR]]
  1.Goto Login page
  2.Enter charcters in PIN textbox
  [[BR]]
  '''Expected Result'''[[BR]]
  Entered letters should be display as encrypted character
  [[BR]]
  '''Actual Result'''[[BR]]
  Enteres letters visible to the user as such

  [[Image()]]


type: defect
component: Front-End
priority: major
reporter: nityag
version: 0.9
milestone: milestone1
status: closed
summary: Login Page not rendered always on navigating to WEBSITE URL
description:
   '''Description'''[[BR]]
   Login Page not always visible
   
   '''Steps to Reproduce'''[[BR]]
   1.Goto Login page by entering the website URL
   2.Enter Email, Pin.
   3.click Login Button
   4.It will navigate to the default page after login
   5.close the webbrowser
   6.Open the website again by giving the login URL
   7.Now the login page will not be displayed . 
   [[BR]]
   '''Expected Result'''[[BR]]
   Login Page should display
   [[BR]]
   '''Actual Result'''[[BR]]
   Default page of the application will display


type: defect
component: Front-End
priority: trivial
owner: mnehme
reporter: nityag
version: 0.9
milestone: milestone1
status: accepted
summary: Wrong cursor symbols for functionality buttons
description:
   
   '''Description'''[[BR]]
   Correct cursor should display on mousehover of functional buttons. (These include "Quick start" and "Advanced" buttons on the start up page, as well as all of the other clickable buttons in the app)
   
   '''Steps to Reproduce'''[[BR]]
   1.Goto Login page by entering the website URL
   2.Enter Email, Pin.
   3.click Login Button
   4.It will navigate to the default page after login
   5.In the default page, there are two buttons (Quick start, Advanced)
   6.On mouse hover to two buttons, the cursor is visible as text cursor
   [[BR]]
   '''Expected Result'''[[BR]]
  The cursor should not be cursor. It should be display as 'Hand' or any valid while hovering at functionality buttons to let the user know about the existence of  functionality.
   [[BR]]
   '''Actual Result'''[[BR]]
   Text cursor is visible for two buttons
   
   [[Image()]]


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: nityag
version: 0.9
milestone: milestone1
status: accepted
summary: Default page visible to user for unsuccessful login
description:
   
   '''Description'''[[BR]]
   Default page visible even to invalid users of website
   
   '''Steps to Reproduce'''[[BR]]
   1.Goto Login page by entering the website URL
   2.Enter  wrong Email,  wrong Pin.
   3.click Login Button
   4.It will navigate to the default page after login and in fraction of second it will redirect to login page again
   
   [[BR]]
   '''Expected Result'''[[BR]]
   Default page should not be redirected.  Error message should be display to the user on clicking login button
   [[BR]]
   '''Actual Result'''[[BR]]
    Default page visible to the user for fraction
   
   [[Image(invalidlogin.png)]]


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: nityag
version: 0.9
milestone: milestone1
status: accepted
summary: Unnecessary scroll bar visible in login page
description:
   
   '''Description'''[[BR]]
   Unnecessary scrollbar in login page
   
   '''Steps to Reproduce'''[[BR]]
   1.Goto Login page by entering the website URL
   2.Check the scroll bar in the right side of the webbrowser
   3. Though there is no components available through out the page, there is scrollbar which is unnecessary
   
   [[BR]]
   '''Expected Result'''[[BR]]
   Scroll bar should not be visible in login page
   [[BR]]
   '''Actual Result'''[[BR]]
    Scroll bar visible in login page
   
   [[Image(invalidlogin.png)]]


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: nityag
version: 0.9
milestone: milestone1
status: closed
summary: Weird behavior on clicking Browser back button
description:
   '''Description'''[[BR]]
   Weird behaviour on clicking Back button
   
   '''Steps to Reproduce'''[[BR]]
   1. Goto Login page by entering the website URL
   2. Enter the wrong email and password first (example email 'logintest')
   3. The default web page will be navigated for a fraction and then it will redirect to login page without any error message.
   4. Now enter correct user name and password and click "Login" button
   5. On clicking "Login" button, it will navigate to default page.
   6. Now click browser back button
   
   [[BR]]
   '''Expected Result'''[[BR]]
   it should not show login button with invalid username
   [[BR]]
   '''Actual Result'''[[BR]]
    it is showing login page with Email textbox filled with  'logintest'


type: defect
component: Front-End
priority: minor
reporter: nityag
version: 0.9
milestone: milestone1
status: closed
summary: Textbox conflict with other controls
description:
   
   '''Description'''[[BR]]
   Drag feature in textbox available in design conflicts with other control
   
   '''Steps to Reproduce'''[[BR]]
   1. Goto Login page by entering the website URL
   2. Enter the  email and password
   3. The default web page will be navigated . Click Quickstart button
   4. It will navigate to new page. 
   5. There will  be textbox with yellow background.  It is possible to drag textbox till the end of the webpage
   
   
   [[BR]]
   '''Expected Result'''[[BR]]
   It should not be able to drag and extend text box
   [[BR]]
   '''Actual Result'''[[BR]]
    Text box can be extended which conflicts with other controls available in the webpage
   
   [[Image(textmemoinitial1.png)]]


type: defect
component: Front-End
priority: critical
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Quickstart screen appears again even though an app already exists
keywords: don't save application name
description:
  1)Enter valid id and password.
  2)Enter name of application
  3)user work on application 
  4)user exit
  5)user gets quick start screen, then application ask again new name.

  Using the quick start functionality will overwrite any work the user has done, so this is a critical bug.


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: jayshreer
version: 0.9
status: closed
summary: Clicking Enter does not validate login details and forces user to press Login explicitly
description:
  Tested in GChrome: 18.0.1025.162
  Test Site: http://creator.ubiqitus.com/cde/

  Steps:

  Case 1)
  -Keep Email and Pin fields Empty
  -Click Enter

  Actual:  It does nothing and does not prompt user to Enter Login details
  Expected: Enter should validate for empty Email and Pin

  Case 2)
  -Enter wrong Email and Pin values
  -Click Enter

  Actual:  It does nothing and does not validate login details
  Expected: Enter should validate for correct Email and Pin details


type: defect
component: Front-End
priority: major
reporter: jayshreer
version: 0.9
milestone: milestone1
status: closed
summary: Clicking Login with incorrect or partial login details loads Main page for a few seconds
description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:

  Case 1)
  -Enter valid/Invalid email 
  -Click Login
  OR
  Case 2)
  -Enter valid/Ivalid email 
  -Enter valid/Invalid Pin
  -Click Login


  Actual: it loads the main page with Quick Start and Advanced Button for a few seconds and then takes user back to the login Page
  Expected: it should prompt user for invalid/insufficient Login details and shoud not load the Main page even for a few seconds


type: enhancement
component: Front-End
priority: trivial
owner: mnehme
reporter: jayshreer
version: 0.9
status: accepted
summary: Site's Main page gets reloaded after Login
description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  Enter valid Email and Pin
  Click Login Button

  Actual: it loads Application's main page for few seconds and then it reload the main page again

  Expected: As soon as user logs in it should show the Main page without reloading it again


type: defect
component: Front-End
priority: minor
reporter: jayshreer
version: 0.9
status: closed
summary: QuickStart and Advance buttons does not get highlighted on putting the cursor over them
description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  Login with valid details
  On the main Page with QuickStart and Advanced Button
  put the mouse cursor over "QuickStart and Advanced" Buttons

  Actual:
  Mouse cursor does not turn from Text Arrow to Hand when put the cursor over these Buttons, Nor the Buttons get highlighted on doing so. So user has to find what is clickable and what is not



  Expected:
  Either text cursor should turn into Hand and buttons should get highlighted such that user knows what exactly is clickable


type: defect
component: Front-End
priority: minor
reporter: jayshreer
version: 0.9
status: closed
summary: Application name does not prompt for the Empty string
description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  -Login with valid details
  -Click Quick Start
  -Keep Name filed blank
  -Click right Arrow to finish the step 1 of 2

  Actual:
  It does not prompt user for an empty name string

  Expected:
  user should be prompted for the empty name string


type: defect
component: Front-End
priority: critical
reporter: jayshreer
version: 0.9
status: closed
summary: Application page does not get generated and shows creator.ubiqitus.com page
description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  -Login with valid details
  -Click QuickStart or Advanced
  -Keep Name filed blank
  -Click right Arrow to finish the step 1 of 2
  -Now Enter Application Name
  -Click Generate Button
  -Click Open link

  Actual:
  If initially on step1 user has left Application Name field blank, and though later he enters the same, Clicking Generate does not generate the Application page and instead it always opens the creator.ubiqitus.com page

  Expected:
  User should be prompted for an Empty name on the first steps itself


type: defect
component: Front-End
priority: trivial
owner: mnehme
reporter: jayshreer
version: 0.9
status: accepted
summary: Application name does not trim trailing and leading spaces
description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  -Login with valid details
  -Click Quick Start
  -Enter Application Name with leading and trailing spaces
  -Click right Arrow to finish the step 1 of 2


  Actual:
  Application name does not trim trailing and leading spaces

  Expected:
  No matter how user enters the Application name, Leading and trailing spaces should get trimmed automatically once user finish the step 1, Even same should get validated if user edits the Name on second step.


type: defect
component: Front-End
priority: major
reporter: jayshreer
version: 0.9
status: closed
summary: Application opens Advanced Page instead of QuickStart Page mostly on third attempt
description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  Case 1	
  login with valid details
  Click Quick start
  Enter Application Name and click right Arrow
  Click New Buttonn
  Click Quick start
  Enter Application Name and click right Arrow
  Click New Buttonn
  Click Quick start

  Actual: it shows Advanced form instead of showing quick start form

  	
  case 2	
  login with valid details
  Click Quick start
  Enter Application Name and click right Arrow
  sing right mouse Click Open context menu and select Reload
  Click Quick start
  Enter Application Name and click right Arrow
  Using right mouse Click Open context menu and select Reload again
  Click Quick start

  Actual: it shows Advanced form instead of showing quick start form

  	
  case 3	
  login with valid details
  Click Quick start
  Enter Application Name and click right Arrow
  Click Browser's Back button
  Click Quick start
  Enter Application Name and click right Arrow
  Click Browser's Back button, Again click browser's forward button to get the Main page
  Click Quick start

  Actual: it shows Advanced form instead of showing quick start form


  Expected: Anytime User clicks on QuickStart Button from The main page, it should always open the QuickStart page only and not the Advanced page


type: defect
component: Front-End
priority: major
reporter: jayshreer
version: 0.9
status: closed
summary: Saving application page downloads dump.sql file and openng it takes time
description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  -Login with valid details
  -Click Quick Start
  -Enter App Name
  -Click right Arrow to finish the step 1 of 2
  -Click Save Button besides the About this App label

  Actual:
  This starts loading dump.sql file which is around 362 KB in size. After save when tried to open the Same file, it takes several seconds and CPU usage goes high around 50% for notepad.exe process

  Expected:
  I am not sure about technical stuff here, but I am able to open other sql files without problems and this dump file does not get opened immediately. 

  What is the desired behavior here.


type: defect
component: Front-End
priority: major
owner: mnehme
reporter: jayshreer
version: 0.9
status: closed
summary:
  Once Application page is generated Any chages made in the AppName again does not get reflected in the URL during current session

description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  Login with valid details
  Click Quick Start
  Enter Name "Test App CDE_20.04.2012"
  Click right Arrow to finish the step 1 of 2
  Click Generate Button
  Click open link
  It opens new tab, URL consisting <specified appname> in the end

  Close the new Tab
  Make sure you are on the same tab where you have clicked Generate Button
  Now Update the Appname to "Test App CDE"
  Click Generate Button
  Click open link
  It opens new tab

  Actual: But now it shows the same URL http://creator.ubiqitus.com/TestAppCDE20042012/ and does not update the Appname in the URL

  Expected:
  Is this implemented such way? If I am generating the page again, shouldn't it update the Application name in the URL too. It seems that it takes same URL in the current session despite of User generating application again and again after some modifications


type: defect
component: Javascript Library
priority: minor
reporter: mansishah
cc: quitemansi@gmail.com
version: 0.9
status: closed
summary: Wrong Credentials Quickstart symbol page for a second then load Login Page
keywords: Wrong Credentials
description:
  Steps to reproduce:

  1) Enter wrong username/password
  2) Enter login button

  Expectation:  should not load QuickStart page , should remain on Login Page


type: defect
component: Front-End
priority: major
reporter: mansishah
version: 0.9
status: closed
summary: Choose File , New Buttons on Home Page
description:
  Issues:

  Choose File button on Home Page, After choosing file, it loads QuickStart Page
  New Button on Home Page, After clicking on New , it loads QuickStart Page

  Steps: 
  1)  Login
  2) Name your app, press arrow
  3) Click on choose file -> choose Pdf file

  Repeat steps 1 and 2
  3) click on new file


type: defect
component: Front-End
priority: major
reporter: mansishah
version: 0.9
status: closed
summary: Application Title Page doesn't reflect
keywords: Application Title
description:
  Changing Application Title on Home Page, doesn't change url of the application

  Steps:
  1)Login
  2) provide Application name: Hello World
  3) Change Application Title: Hello

  Click on Generate and Click on Click to open, check url


type: defect
component: Front-End
priority: minor
reporter: mansishah
version: 0.9
status: closed
summary: Inconsistent Tab Images
description:
  Design , Data, Dynamic Images Inconsistent

  1) Login
  2) Enter Application name
  3) click on Data Tab

  Images are small


type: defect
component: Server Back-end
priority: critical
reporter: nityag
version: 0.9
milestone: milestone1
status: closed
summary: SECURITY THREAT!!!
description:
   '''Description'''[[BR]]
   Security Threat 
   
   '''Steps to Reproduce'''[[BR]]
   1. Goto Login page by entering the website URL
   2. Enter the  email and password
   3. The default web page will be navigated . Click Advanced button
   4. Click on Home page icon
   5. A sql file will be downloaded from server to client system
   
   
   [[BR]]
   '''Expected Result'''[[BR]]
   Any file should not be downloaded that too with all the database details about website
   [[BR]]
   '''Actual Result'''[[BR]]
    Dump.sql file downloaded to local system which have critical and confidential details about website.  An Hacker can use this and this is security vulnerability
   


type: defect
component: Front-End
priority: major
owner: mnehme
reporter: nityag
version: 0.9
milestone: milestone1
status: accepted
summary: Invalid version number
description:
   
   '''Description'''[[BR]]
   Invalid version number for app
   
   '''Steps to Reproduce'''[[BR]]
   1. Goto Login page by entering the website URL
   2. Enter the  email and password
   3. The default web page will be navigated . Click Advanced button
   4. Click on Home page icon
   5. In the next version text box, append some special characters to the existing value.  I added "((("  at the time of my testing.
   6. click Generate
   
   
   [[BR]]
   '''Expected Result'''[[BR]]
   Valid next version number should be visible to the user after clicking "Generate button"
   [[BR]]
   '''Actual Result'''[[BR]]
    Invalid version number will be displayed.  Refer Attached Image
   
   [[Image(invalidversionnumber.png)]]


type: enhancement
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Email id not proper format
keywords: Email id
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Email and PIN.
  3) When user enter only for example :-parulk 

  OR

  should be display like this because it's display enter email -parulk@xxx.xxx 


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
status: closed
summary: Page redialing
keywords: Page redialing
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Only enter email 
  4) PIN filed is black 
  5) Enter login Button

  OR
  Page redialing  and open next page few second 


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
status: closed
summary: Error message not display
keywords: Error message
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Only enter email 
  4) PIN filed is black 
  5) Enter login Button
  6) Error message not display 


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: invalid PIN
keywords: invalid PIN
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter invalid PIN 
  5) Enter login Button
  6) Error message not display 


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: app name filed
keywords: app name filed
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) Black app name filed 
  7) Error message not display

  OR
  In name of app page, app should be enter if user leave that filed error message should be display.


type: enhancement
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: accepted
summary: Display id of logged in user in the corner
keywords: user information
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User information not display


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: “Advanced” link
keywords: “Advanced” link
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Advanced” link
  7) Next page direct open without display any message.
  Or
  7)when user click “Advanced” link app not asking name of app.


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: App Title name
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Advanced” link
  7) open next page
  8) App Title name save as defaults 
  OR
  Should be ask change app name when user click “Advanced” link or user “Advanced” link
   Function.


type: enhancement
component: Front-End
priority: trivial
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: accepted
summary: Uploader interface does not state which file formats are supported
keywords: file format
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Advanced” link
  7) open next page
  8) click choose file 
  9) pop up window open

  OR
  Not display here which type of file support this application, should be display file format like PDF,JPEG..etc.


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: accepted
summary: Design>>blank new page name or new dialogue name or resource name
keywords: page name
description:
  (The description below is given for the new page functionality but same applies to the same applies to new dialogue name or resource name)

  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Advanced” link
  7) open next page
  8) click Design
  9) click New page
  10) dialog box open 
  11) page name blank 

  Actual Result: When the page name field is blank and user clicks on the OK button, it creates a page without any name 

  Expected Result: page name field should be mandatory. 


type: enhancement
component: Front-End
priority: trivial
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: accepted
summary: In dialogue top-right of boxes: “X” button should appear to allow closing
keywords: “X” button
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Advanced” link
  7) open next page
  8) click Design
  9) click New page
  10) dialog box open 
  11) page name black 

  Actual Result: -  “X” button link or icon not display.

  Expected Result: -  “ X” button link or icon should be display.


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Design>>New Dialogue Box
keywords: New Dialogue Box
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Advanced” link
  7) open next page
  8) click Design
  9) click New page
  10) dialog box open 
  11) click “New Dialogue Box”
  11) all filed are blank 

  Actual Result:  Data save without display error.

  Expected Result: - when all filed are blank then user click on OK button that time application should be display error message.


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Design>>New Dialogue Box..
keywords: New Dialogue Box.
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Advanced” link
  7) open next page
  8) click Design
  9) click New page
  10) dialog box open 
  11) click “New Dialogue Box”
  11) all filed are blank 

  Actual Result:  Data save without name.

  Expected Result: -   All field should be mandatory.


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
status: closed
summary: Design>>New Resource
keywords: New Resource
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Advanced” link
  7) open next page
  8) click Design
  9) click New page
  10) dialog box open 
  11) click “New Resource”
  11) all filed are blank 

  Actual Result:  Data save without display error.

  Expected Result: -   All field should be mandatory.


type: enhancement
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: accepted
summary: Page selection view: In the tree of views, there is no delete or remove option
keywords: remove option
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Advanced” link
  7) open next page
  8) click Design
  9) click New page, enter data
  10) Click new New Dialogue Box, enter data
  11) Click New Resource, enter data 
  12) Right click on any list.


  Actual Result:  Delete or remove option not display. 

  Expected Result: -   Delete or remove option should be display.


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: accepted
summary: Data>>Empty table name field does not generate error
keywords: Table name filed
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Advanced” link
  7) Open next page
  8) Click DATA link
  9) Blank table name field 
  10) click go button 

  Actual Result:   Next page open with display error. 

  Expected Result: -   Table name filed should be mandatory. 


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: application exit
keywords: application exit
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Advanced” link
  7) Open next page
  8) Click DATA link
  9) Enter table name
  10) Click go button 
  11) Next page open
  12) Click back button 

  Actual Result:   when user click back button, application exit and go to google or defaults set main page. 

  Expected Result: -    when user click back button, application should not be exit and open data table name page with asking warning massage. 


type: defect
component: Front-End
priority: trivial
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: accepted
summary: Page size toolbar: unit of diameter value (px) not specified
keywords: Diameter value not display
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Advanced” link
  7) Open next page
  8) Click DATA link
  9) Enter table name
  10) Click go button 
  11) Next page open
  12)click other option
  Actual Result: - Diameter value not display like mm,cm,m....etc  

  Expected Result: - Diameter value should be display like mm,cm,m....etc  


type: defect
component: Front-End
priority: major
owner: mnehme
reporter: netv
version: 0.9
status: closed
summary: Login prob in Chrome browser -bounces back to Login again
keywords: browser compatibility, chrome, login
description:
  1) Go to creator.ubiqitus.com/cde
  2) Enter your ubiqitus email/password
  3) While trying to login using Chrome browser, the CDE bounces back
     to login again.
  4) This issue not found in FireFox however. So Chrome browser compatibility issue.

  Thanks 
  -Srini


type: defect
component: Front-End
priority: trivial
owner: mnehme
reporter: nityag
version: 0.9
milestone: milestone1
status: closed
summary: Weird cookie/temp internet error on opening page after clearing temp files
description:
   
   '''Description'''[[BR]]
   Weird cookie/temp internet error on opening page after clearing temp files
   
   '''Steps to Reproduce'''[[BR]]
   1. Goto Login page by entering the website URL
   2. Enter the  email and password
   3. Close the browser abruptly.
   4. Clear the cookies, internet temporary files
   5. Login into the application by entering the url
   
   
   [[BR]]
   '''Expected Result'''[[BR]]
   It should not display any error message
   [[BR]]
   '''Actual Result'''[[BR]]
    Error related with authentication token will be displayed
   
   Refer attached image for more details


type: defect
component: Front-End
priority: trivial
owner: mnehme
reporter: nityag
version: 0.9
milestone: milestone1
status: accepted
summary: Apache test page error when application name created with special characters
description:
   
   '''Description'''[[BR]]
   Apache test page error when application name created with special characters
   
   '''Steps to Reproduce'''[[BR]]
   1. Goto Login page by entering the website URL
   2. Enter the  email and password
   3.Click Quickstart button
   4. Without enter the application name, click "Next" arrow
   5. Enter app Title as n appended with symbol "omega" ..Refer the attached "specialchar" image attached 
   6. click "Generate" button.
   7. After it give the status with green color as ready, click the link available "Ready to open".  It will open error page of apache server. Refer "apacherr" image
   
   
   [[BR]]
   '''Expected Result'''[[BR]]
   It should not display any error message of appache server
   [[BR]]
   '''Actual Result'''[[BR]]
    Error page of appache server displayed


type: enhancement
component: Front-End
priority: trivial
owner: mnehme
reporter: nityag
version: 0.9
milestone: milestone1
status: closed
summary: Order of loading the design, resource, views in tree is inconsistent
description:
   
   '''Description'''[[BR]]
   Order of loading the design, resource, views in tree is inconsistent
   
   '''Steps to Reproduce'''[[BR]]
   1. Goto Login page by entering the website URL
   2. Enter the  email and password
   3.Click Advanced button
   4. Click Design . Add one new dialog
   5. After saving the new dialog in the respective folder, the order of the loading tree changes
   Note : Please note that the order is inconsistent whenever any one of the item added (dialog or views or page)
   
   [[BR]]
   '''Expected Result'''[[BR]]
   Order of tree node should be same
   [[BR]]
   '''Actual Result'''[[BR]]
  Order of node varies


type: defect
component: Front-End
priority: major
owner: mnehme
reporter: nityag
version: 0.9
milestone: milestone1
status: accepted
summary: Duplicate dialog name not throwing error
description:
   
   '''Description'''[[BR]]
   Duplicate dialog name not throwing error
   
   '''Steps to Reproduce'''[[BR]]
   1. Goto Login page by entering the website URL
   2. Enter the  email and password
   3.Click Advanced button
   4. Click Design . Add one  dialog . Name and table of the dialog should be "insert"
   5. After saving the new dialog in the respective folder, Click the new dialog button again
   6. Enter name and table of the dialog as "insert" again
   7. It will not throw any error message but the page reloads or tree will collapse. But the node will not be added to tree
   
   [[BR]]
   '''Expected Result'''[[BR]]
   Should display error message instead of loading or collapsing tree nodes
   [[BR]]
   '''Actual Result'''[[BR]]
  Tree node collapses


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: nityag
version: 0.9
milestone: milestone1
status: accepted
summary: Duplicate resource name not throwing error
description:
   
   '''Description'''[[BR]]
   Duplicate resource name not throwing error
   
   '''Steps to Reproduce'''[[BR]]
   1. Goto Login page by entering the website URL
   2. Enter the  email and password
   3.Click Advanced button
   4. Click Design . Add one  resource by clicking "New resource" button . Name  of the resource should be "insert"
   5. After saving the new resource, Click the new resource button again
   6. Enter name  of the resource as "insert" again
   7. It will not throw any error message but the page reloads or tree will collapse. But the node will not be added to tree
   
   [[BR]]
   '''Expected Result'''[[BR]]
   Should display error message instead of loading or collapsing tree nodes
   [[BR]]
   '''Actual Result'''[[BR]]
  Tree node collapses


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: nityag
version: 0.9
milestone: milestone1
status: accepted
summary: Duplicate page name not throwing error
description:
   
   '''Description'''[[BR]]
   Duplicate page name not throwing error
   
   '''Steps to Reproduce'''[[BR]]
   1. Goto Login page by entering the website URL
   2. Enter the  email and password
   3.Click Advanced button
   4. Click Design . Add one  page by clicking "New page" button . Name  of the page should be "insert"
   5. After saving the new page, Click the new page button again
   6. Enter name  of the page as "insert" again
   7. It will not throw any error message but the page reloads or tree will collapse. But the node will not be added to tree
   
   [[BR]]
   '''Expected Result'''[[BR]]
   Should display error message instead of loading or collapsing tree nodes
   [[BR]]
   '''Actual Result'''[[BR]]
  Tree node collapses


type: defect
component: Front-End
priority: trivial
owner: mnehme
reporter: nityag
version: 0.9
milestone: milestone1
status: accepted
summary: Help tool tip hide other functional buttons
description:
   
   '''Description'''[[BR]]
   Help tool tip hide other functional buttons
   
   '''Steps to Reproduce'''[[BR]]
   1. Goto Login page by entering the website URL
   2. Enter the  email and password
   3.Click Quickstart button
   4. Without entering appname, click next
   5. The system will show tool tip for adding appname . This tool tip will hide other functional buttons like "Choose file" and "New"
   
   [[BR]]
   '''Expected Result'''[[BR]]
   Tool tip should be correctly place. It should not hide functional buttons
   [[BR]]
   '''Actual Result'''[[BR]]
  Tool tip hides functional buttons


type: defect
component: Front-End
priority: critical
owner: mnehme
reporter: nityag
version: 0.9
milestone: milestone1
status: closed
summary: App name created by some other user displayed to other user
description:
   
   '''Description'''[[BR]]
   App name created by some other user displayed to other user
   
   '''Steps to Reproduce'''[[BR]]
   1. Goto Login page by entering the website URL
   2. Enter the  email and password
   3.Click Quickstart button
   4. Enter app name. Click "Generate"
   5.Leave the system idle for few hours. (alternatively create new app from other user login)
   6. Close the browser . Login and on clicking "Advanced" button, the page will be loaded with the app name which was created last. (Created by other user)
   [[BR]]
   '''Expected Result'''[[BR]]
   App created by other user should not be visible
   [[BR]]
   '''Actual Result'''[[BR]]
  App created by other user should  visible


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: nityag
version: 0.9
milestone: milestone1
status: accepted
summary: Dialog created with name as space character
description:
   
   '''Description'''[[BR]]
   Dialog created with name as space character
   
   '''Steps to Reproduce'''[[BR]]
   1. Goto Login page by entering the website URL
   2. Enter the email and password 
   3. Click Advanced button
   4. Click Design . Add one dialog . Name and table of the dialog should be " "
   5. Click OK
   [[BR]]
   '''Expected Result'''[[BR]]
   Error message should display
   [[BR]]
   '''Actual Result'''[[BR]]
  Dialog created and tree node loaded.

  Refer attached image


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: nityag
version: 0.9
milestone: milestone1
status: accepted
summary: New Resource created with name as space character
description:
   
   '''Description'''[[BR]]
   New Resource created with name as space character
   
   '''Steps to Reproduce'''[[BR]]
   1. Goto Login page by entering the website URL
   2. Enter the email and password 
   3. Click Advanced button
   4. Click Design . Add one resource . Name and table of the resource should be " "
   5. Click OK
   [[BR]]
   '''Expected Result'''[[BR]]
   Error message should display
   [[BR]]
   '''Actual Result'''[[BR]]
  Resource created and tree node loaded.

  Refer attached image


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: nityag
version: 0.9
milestone: milestone1
status: accepted
summary: New page created with name as space character
description:
   
   '''Description'''[[BR]]
   New page created with name as space character
   
   '''Steps to Reproduce'''[[BR]]
   1. Goto Login page by entering the website URL
   2. Enter the email and password 
   3. Click Advanced button
   4. Click Design . Add one page . Name of the page should be " "
   5. Click OK
   [[BR]]
   '''Expected Result'''[[BR]]
   Error message should display
   [[BR]]
   '''Actual Result'''[[BR]]
  Page created and tree node loaded.

  Refer attached image


type: defect
component: Front-End
priority: minor
reporter: nityag
version: 0.9
milestone: milestone1
status: closed
summary: Tool tip "No file chosen" displayed even if there is file
description:
   
   '''Description'''[[BR]]
   Tool tip "No file chosen" displayed even if there is file
   
   '''Steps to Reproduce'''[[BR]]
   1. Goto Login page by entering the website URL
   2. Enter the email and password 
   3. Click Advanced button
   4. There will be button near AppId text box called "Choose File". The tool tip of the file will be "No file chosen"
   5. Click the button and add new file. After that check the tooltip again.
   [[BR]]
   '''Expected Result'''[[BR]]
   Tool tip should vary
   [[BR]]
   '''Actual Result'''[[BR]]
  Same tool tip "No file chosen" displayed to the user

  Refer attached image


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Page deletes option not display
keywords: Page deletes option not display
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click Design link
  9) page delete option not display
  Actual Result: - Page deletes option not display
  Expected Result: -    page delete option should be display or how to deletes page option should be display.


type: enhancement
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Screen size: by default no option is selected
keywords: No option are selected
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click Design link
  9) Option are not selected 
  Actual Result: - No option are selected .
  Expected Result: -    At least one option should be select first time, it’s easy to understand functionality of select option.


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: area of rectangular
keywords: area of rectangular
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click Design link
  9) Select other option 

  Actual Result: - area of rectangular not 0x0 or none. 
  Expected Result: :- when user select other option, he not set any value that condition area of rectangular should be 0x0 or none.


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Name of field
keywords: Name of field
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click Design link
  9) enter name. 

  Actual Result: - Name of field is editable all time.
  Expected Result:- After enter name ,name field should be disable of editing or name should be save.


type: defect
component: Front-End
priority: trivial
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: accepted
summary: Page dimensions toolbar: Negative value can be selected
keywords: Negative value
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click Design link
  9) Select other option.
  10) Select negative value.

  Actual Result: - users are able to selected negative value.
  Expected Result:-   Negative value should not be selected. 


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: accepted
summary: Design>>Help>> Issues with help messages
keywords: del” option or button
description:
  This occurs several times. Below (and in attachment) are two of those times. The correct fix is probably for all relevant menuse to be made visible when the "help" button is pressed (and restored to there original state afterwards).

  '''Example 1:'''
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click Design link
  9) click help option.

  Actual Result: - display message user are able to delete here but option are not display .
  Expected Result:-   “del” option or button should be display . 

  '''Example 2:'''
  1) Open login page ​http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id
  4) Enter valid PIN
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  9) click help link

  Actual Result: - Wrong message display.
  Expected Result:- should be like this ..When click file button then display menus these are allow to save, rename, change object ..Etc


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Help button
keywords: Help button
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click Design link
  9) Click help option.

  Actual Result: - Help button not working properly..when user click one time it’s display message but user click 2nd time button work not properly.
  Expected Result:-    Help button should be working properly. 


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Drag and drop image
keywords: Drag and drop image
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click Data link
  9) Enter name 
  10) Drag and drop image and file 

  Actual Result: - unexpected results display..app display not dispay 

  Expected Result:-    image or file should be display properly in app section. 


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Display hide elements
keywords: Display hide elements
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click Data link
  9) Enter name 
   

  Actual Result: - Display hide elements class or error message 
  Expected Result:-  Should not be display elements class and error message.


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Wrong message display.
keywords: Wrong message display.
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  9) click help link

  Actual Result: - Wrong message display.
  Expected Result:-  should be like this ..When click file button then display menus these are allow to save, rename, change object ..Etc


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Wrong message display>> Del option
keywords: Wrong message display>> Del option
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  9) click help link

  Actual Result: - Wrong message display.
  Expected Result:-  should be like this ..When click file button then display DEL option 


type: defect
component: Front-End
priority: trivial
owner: mnehme
reporter: parulk
version: 0.9
status: accepted
summary: Help button still active when a dialogue box is open
keywords: Two links working same time
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  9) click help link
  10) Click on free space.

  Actual Result: - Two links working same time.
  Expected Result:-  Two links should not be working same time beacuse  user already click help click so first display message “ please disable help first”.


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Design>>file button
keywords: Design>>file button
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click file button 

  Actual Result: -Only below line button display.
  Expected Result:- when user click on file button ,all button should be display.


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Design>>copy button
keywords: copy button
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click file button 
  9) enter data in copy as field 
  10) click copy button 

  Actual Result: - After copy data save destination not display.
  Expected Result:- - After copy data save destination should be display .


type: defect
component: Front-End
priority: critical
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Design>>revert 15 sec button
keywords: revert 15 sec button
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click file button 
  9) click revert 15 sec button  

  Actual Result: - when user clicks this button, after few sec. all below option button are invisible.
  Expected Result:- - when user clicks this button, after few sec. all below option button should be visible.


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
resolution: fixed
summary: Design>>Text button
keywords: Design>>Text button
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click file button 
  9) click revert 15 sec button  

  Actual Result: - when user clicks text button, all below above option button are invisible.
  Expected Result: -   when user clicks text button, all below above option button should be visible.
  [This bug also applies to other buttons. For example see #106]


type: enhancement
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: accepted
summary: Toolbars: help/hoverhelp/mini-description does not exist
keywords: Description not display
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click file button 
  9)  click on space 
  10) click text button 

  Actual Result: - Description not display 
  Expected Result: -   Description should be display then user understand functionality of link .


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Design>>position button
keywords: Design>>position button
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click file button 
  9)  click on space 
  10) click position button.
  11) click last option.

  Actual Result: - all option is invisible. 
  Expected Result: -   when user click on position >> last option, all option should be visible. 


type: defect
component: Front-End
priority: major
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Design>>File>>position
keywords: Design>>File>>position
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click file button 
  9)  click on space 
  10) click position button.


  Actual Result: - button not working. 
  Expected Result: -    All button should be working.


type: defect
component: Front-End
priority: trivial
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: upload image....
keywords: upload image..
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click design link 
  9)  click on space 
  10) click file button
  11) click “space,image,button”
   


  Actual Result: - upload image display wrong text like “upload image...” 
  Expected Result: - should be display like this “upload image” because it’s not processing just display name.
   


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: link selector >>upload image
keywords: link selector >>upload image
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click design link 
  9)  click on space 
  10) click file button
  11) click “space,image,button”
  12) click image button.
   


  Actual Result: -   link selector not display on upload image link.
  Expected Result: -  link selector should be display on upload image link, it’s easy to understand by user that upload image or browse image option.


type: enhancement
component: Front-End
priority: trivial
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: accepted
summary: upload image.>> Prompt could be made more user friendly
keywords: upload image.>>wrong message
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click design link 
  9)  click on space 
  10) click file button
  11) click “space,image,button”
  12) click image button.
  13) click upload image 
   


  Actual Result: -   wrong message display.
  Expected Result: -     should be display right message.


type: enhancement
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: upload image.>>image format
keywords: upload image.>>image format
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click design link 
  9)  click on space 
  10) click file button
  11) click “space,image,button”
  12) click image button.
  13) click upload image 
   


  Actual Result: -   image format not display.
  Expected Result: - image format should be display like JPEG,TIFFT...ect, it’s easy to understand user which format support app.


type: defect
component: Front-End
priority: trivial
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: accepted
summary: upload image.>>upload error: error description is not user-friendly
keywords: upload image.>>submit button
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click design link 
  9)  click on space 
  10) click file button
  11) click “space,image,button”
  12) click image button.
  13) click upload image 
  14) upload image 2.93 mb.
  15) click submit button 
   


  Actual Result: -   wrong Error message display .
  Expected Result: -     should be display easy to understand message


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: jayshreer
version: 0.9
status: closed
summary: Why Application title always read Xxx Xxx 12345678901234567890 in advanced
description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  -Login with valid details
  -Click on Advanced


  Actual: Application Title always read as "Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  -Login with valid details
  -Click Quick Start
  -Keep Name filed blank
  -Click right Arrow to finish the step 1 of 2


  Actual: 
  -Application title always read "Xxx Xxx 12345678901234567890", I tried same after deleting cookies/cache. Why it is so that it shows same title even in other browser?


  Expected:Is it implemented to show last saved application name always? if yes then why even after editing the name it generated application with old data only? e,g name?


type: defect
component: Front-End
priority: major
reporter: jayshreer
version: 0.9
status: closed
summary: URL does not get updated as per the clicked tab
description:
  18.0.1025.162


  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  -Login with valid details
  -Click Quick Start
  -Enter Name
  -Click right Arrow to finish the step 1 of 2
  -Generate Application
  -CLick to Open
  -GO to generated application page
  -Clicking any of the Design OR Data OR Dynamic link, would show below URL

  http://creator.ubiqitus.com/cde/index.php?goto=design
  http://creator.ubiqitus.com/cde/index.php?goto=data
  http://creator.ubiqitus.com/cde/index.php?goto=dynamic

  -So say User clicked Design link
  -Now click on Data OR Dynamic Tab
  Actual: however it opens the respective tab, URL still remains the same and does not get updated as per the tab clicked

  Expected:
  URL should get updated with the clicked Tab


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: jayshreer
version: 0.9
status: accepted
summary: Help bubbles does not disappear if user is clicking on the second half of the help icon
description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  -Login with valid details
  -Click Quick Start
  -Keep Name filed blank
  -Click right Arrow to finish the step 1 of 2
  -Generate the application
  -Click to Open
  -Click on Desing OR Data OR Dynamic link
  -And open the page such that Help icon appears
  -CLick on the second half of the help icon

  Actual:
  Help bubbles get appeared if user clicks on the icon but they does not disappear again if user keeps clicking on the second half of the help icon. They disappear only if user clicks on the first half of the icon. Plz check attached image

  Expected: Clicking anywhere on the help icon should make help bubbles appear and disappear respectively


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: jayshreer
version: 0.9
status: accepted
summary: Help bubbles which are not related to Dynamic tab are displayed on the tab
description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  -Login with valid details
  -Click Quick Start
  -Enter Name
  -Finish the step 1 of 2
  -Generate Application
  -Click open to go to application page
  -Click Dynamic link
  -Goto any page
  -Click on Help icon

  Actual:The red circled help bubbles seems not related to dynamic tab as there is no Delete option to delete and object nor I see option to add/modify object

  Expected:They should not be available on Dynamic tab if they are not related to the current tab, but am not sure if they are related


type: defect
component: Front-End
priority: critical
reporter: jayshreer
version: 0.9
status: closed
summary:
  Screen Dimension options are available only if user reopens the application page using click to open

description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  -Login with valid details
  -Click Quick Start
  -Enter Name
  -Finish step 1 and 2
  -Generate Application
  -Click "Click to Open" first time
  -it takes to application page
  -click Design OR Data OR Dynamic link
  -Create New page and/or select index.php page for any(tab)

  Actual: it does not show different dimension options(ipad, iphone etc) on any of the .php page for all tabs


  -If User goes to previous tab and again
  -Click "Click to Open" (second time)
  -it takes to application page
  -click Design OR Data OR Dynamic link
  -Create New page and/or select index.php page for any(tab)

  Actual: now it shows different screen dimension options for all the tabs

  Expected: Dimension option should be available from starting and it should not require user to click again on "Click to Open"page


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: jayshreer
version: 0.9
status: closed
summary:
  Other screen dimension option takes the previously selefted size as the default but does not show the size

description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  -Login with valid details
  -Click Quick Start
  -Enter Name
  -Finish the step 1 of 2
  -Generate application and click "Click to open"(click it twice if screen dimension options are not available)
  -Click Design link
  -Click index.php
  -Except Other radio button Select Ipad/iphone/Galaxy etc options and click portrait/Landscape
  -Now select "Other" radio button
  -Select portrait/Landscape

  Actual: it does not make any difference and it always shows the dimension of previously selected screen option(Ipad/iphone/Galaxy etc)whether portrait/Landscape.

  This time Size boxes for Other dimension are empty

  Expected: when the size is actually presented to user by default(as per the last selected option/value), the size numbers should be presented to user in numbers as well for usability so that user can make changes accordingly


type: defect
component: Front-End
priority: trivial
reporter: jayshreer
version: 0.9
status: closed
summary: Other size text boxes allows size to be entered in minus
description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/


  Plz check the attached image



  Actual:The Size text boxes for Other Screen dimension allows user to enter the values in minus
  Expected:It should only allow user to enter positive numbers


type: defect
component: Front-End
priority: critical
owner: mnehme
reporter: jayshreer
version: 0.9
status: accepted
summary: Dialogue boxes remain open once user navigates away
description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  -Login with valid details
  -Click Quick Start
  -Enter App name
  -Finish the step 1 and 2
  -Generate App
  -Click to open
  -Click Design link
  -Ciclk any .php page
  -Click Inside editor

  -Now Put cursor inside the editor and select any of the below control
  Format control or 
  shape or 
  Image or 
  Buttons or 
  resource or 
  Text control

  - After you select above control click Home or any other tab than the current tab

  Actual: it still shows the above control on the navigated new page and it remains visible until user clicks cancel for that control

  Expected: 
  if navigation is safe and are allowed then it should not show the editor controls on navigated page and should be visible only if user goes back to the same page again

  Or 

  Force user to click cancel for the opened control before he navigates to home or other page


type: enhancement
component: Front-End
priority: major
owner: mnehme
reporter: jayshreer
version: 0.9
status: accepted
summary:
  Show/hide column should have two values show and hide instead of single show/hide for added elements/clases

description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  -Login with valid details
  -Click Quick Start
  -Enter Name
  -Finish the step 1 and 2
  -Generate app and click to open
  -Click Design link
  -Open index.php for page
  -Add some controls, shapes, text etc
  -from left try to show/hide added controls by clicking show/hide column for that particular field

  Actual: however it shows/hides that control accordingly, it shows single value "shows/hide" for all controls whether they are visible or not


  Expected:It should display "Show" for the elements which are visible and "hide" for the elements which are not displayed on editor


type: defect
component: Front-End
priority: trivial
owner: mnehme
reporter: jayshreer
version: 0.9
status: closed
summary: Dynamic->Authorization Event: API and events subtree overlap when expanded
description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  Go to Dynamic page and click Authorization Event button
  Expand API and events tree folders completed

  There are two bugs
  Actual 1 :As seen in the attached image they overlap and subtree values are node readable

  Expected1 : Placement of this options needs improvement in a way that expanding folders do not get overlapped, even if there are more pages to display

  Actual 2: if user tries to expand/collapse Cedrus API's end folders e.g methods and events which get overlapped with the Cedrus Event's folder, then Collpase/Expand does not work for method and events folder for API


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: jayshreer
version: 0.9
status: closed
summary: Index.php is displayed immediately under Views folder of generated App page
description:
  Generate App from Quick start
  Click to open
  Now
  As shown in the attached image, index.php page is displayed immediately under Views folder, where as on Design page, there is no such page displayed

  Image attached

  If user clicks index.php which is placed immediately under Views Folder, it shows message Proceed to next view? 
  Current view: Views_0000_index
  next_view: Viwes_index

  If user clicks index.php which is placed under views folder, then it collapse the folder and does nothing

  Expected: what is this behavior? I am not sure about how it should behave but current implementation leaves user in confusion


type: defect
component: Front-End
priority: minor
reporter: jayshreer
version: 0.9
status: closed
summary: Page names, Dialogues and resource names are case sensitive
description:
  Actual: Page names, Dialogues and resource names are case sensitive

  Expected: it should not be case sensitive, isn't it


type: defect
component: Front-End
priority: critical
owner: mnehme
reporter: jayshreer
version: 0.9
status: accepted
summary: Folder with same name gets disppeared from rsrc folder if user keeps naviagting index.php
description:
  Tested in GChrome: 18.0.1025.162
  Testsite http://creator.ubiqitus.com/cde/

  Steps:
  -Login with valid details
  -Click Quick Start
  -enter app name
  -Finish the step 1 and 2
  -Generate and open click to open page
  -Click Design link
  -Add Page say 'a'
  -Add resource say, 'a' with same name
  -Add resource say, 'A' with same name but case sensitive
  a-Click on index.php from Views for folder a
  b-Now click on the top link page: views/a/index.php link
  -It takes to design page
  c-Click index.php for resource's folder 'a'
  d-Now click on the top link page: rsrc/a/index.php link
  e-Click index.php for resource's folder 'A'

  keep repeating the steps a,b,c,d,e

  Actual: after a while, the folder 'a' gets disappeared from the Main Resource rsrc Folder
  Expected: it should not get disappeared/deleted from the rsrc folder



  Actual:

  Expected:


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: data page
keywords: data page
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click design link 
  9)  click on space 
  10) click file button
  11) click data button 

  Actual Result: -   Text box display data page.
  Expected Result: -    Should not be display Text box in  data page.


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Dynamic link>>Application exit
keywords: Dynamic link>>Application exit
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click Dynamic link
  9) click current view 
  10) click back button 

  Actual Result: -   Application exit.
  Expected Result: -    Should be open Dynamic link.


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
status: closed
summary: Dynamic link>>Application link
description:
  ) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click Dynamic link
  9) click current view 
  10) click back button 

  Actual Result: -   Application support link not display like design, data, dynamic.
  Expected Result: -  application should be display application support link.


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Dynamic link>>cedrus link
keywords: Dynamic link>>cedrus link
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click Dynamic link
  9) click current view
  10) click all link in cedrus API, cedrus events

  Actual Result: -   overlapped all links
  Expected Result:-  when user click all links in cedrus API ,Event that condition all link should be display clearly or not overlapped.


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Dynamic link>>New button
keywords: Dynamic link>>New button
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click Dynamic link
  9) click current view
  10) click new button 

  Actual Result: -   app hang.
  Expected Result:-  app should not be hang ..it should be work properly.


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Dynamic link>>cancel button
keywords: Dynamic link>>cancel button
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click Dynamic link
  9) click current view
  10) click new button 
  11) click cancel button.

  Actual Result: -   app hang.
  Expected Result:-  app should not be hang ..it should be work properly.


type: defect
component: Front-End
priority: major
reporter: qc
version: 0.9
milestone: milestone1
status: closed
summary: entering text in text box while insert table in design causes shell not defined error
description:
  Steps to reproduce
  Design section add new page and enter any text in yellow box and hit enter. It gives error as in attachment "Reference error:Shell not defined"


type: defect
component: Front-End
priority: trivial
reporter: mnehme
version: 0.9
status: closed
summary: Make default frame size be that of ipad in landscape mode
description:
  Currently, when a user opens the design view for the first time, the design frame size is arbitrary.
  Make default frame size be that of ipad in landscape mode.


type: defect
component: Server Back-end
priority: major
owner: mnehme
reporter: mnehme
version: 0.9
status: closed
summary: Loading app file removes access rights
description:
  In the main (options) view:
  Uploading a valid app file removes all access rights except those of the administrator.

  Cause: access rights are currently defined at the app level, whereas they should be defined at the CDE level.


type: enhancement
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: accepted
keywords: Drop down option
summary:
  Design>>>In the dialogue boxes, more drop down options should be introduced rather than just relying on typing

description:
  In the dialogue box that allows setting colors, borders etc, most of the options need to be typed in. Consider using drop-down.

  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click file button
  9)  click mouse in empty space
  10) tag box open
  Actual Result: -   when user double click, drop down option not open or display . 
  Expected Result:-   when user double click , possible drop down option should be open or display  


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: warning message
keywords: warning message
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click file button
  9 ) some data filled 
  10) click del button 
  Actual Result: -   when user click Del button, app not display any warning message. 
  Expected Result:-   when user click del button, app should  display warning message  .


type: enhancement
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: accepted
summary: Button visibility: buttons (e.g. ungroup) visible when they are not relevant
keywords: Button not working
description:
  "Ungroup", "Del" and other buttons should only appear when they are usable by the user. Below is a scenario of a user trying to use the ungroup button without first selecting a group. This should not be possible.

  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click file button
  9 ) some data filled 
  10) click ungroup button 
  Actual Result: -   Button not working.
  Expected Result:-   button should be working. 


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: netv
version: 0.9
status: accepted
summary: Data, Allows duplicate table name
description:
  Go to Data tab and then enter table name for example say sample, after design, dynamic process if you want to create another table with the same table name sample it shouldn't allow a duplicate table. However CDE currently doesn't validate table  duplicate check


type: defect
component: Front-End
priority: trivial
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: shadow image
keywords: shadow image
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click dynamic link 
  Actual Result: -   shadow image display.
  Expected Result:-   shadow image should not be  display


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: netv
version: 0.9
status: closed
summary: Dynamic view: Portrait/Landscape selection toggle/radio visible though does not work
description:
  Go to Dynamic and just select portrait/landscape options nothing seems to toggle or nothing highlighted on selecting or greyed out on non-selection


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: wrong direction message display
keywords: wrong direction message display
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click dynamic link 
  Actual Result: -   wrong direction message display.
  Expected Result:-   message should be display right direction . 


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: netv
version: 0.9
status: closed
summary: Ticket create Warnings!
description:
  Warning: The ticket has been created, but an error occurred while sending notifications: Sendmail failed with (0, ERROR: ld.so: object 'libssl.so' from LD_PRELOAD cannot be preloaded: ignored.), command: '[u'/usr/sbin/sendmail', '-i', '-f', u'trac@localhost', u'USERNAME@ubiqitus.com']' 


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: accepted
summary: resource button>>display message overlapped
keywords: resource button>>display message overlapped
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click data link
  9) click file button 
  10) click empty space
  11) click shapes , image, button,  Button 
  12) click resource button 
  Actual Result: -   display message overlapped.
  Expected Result:-   message should be display clear and  easy to read. 


type: enhancement
component: Front-End
priority: minor
reporter: netv
version: 0.9
status: closed
summary: Function Calls/Methods overlap
description:
  When you click on Dynamic button in CDE and then click on CurrentView. You will then have to click on Open all() in the top and bottom. You will see the overlapping methods with no clarity. 


type: defect
component: Server Back-end
priority: minor
reporter: netv
version: 0.9
status: closed
summary: Methods/Functions don't store any code
description:
  Dynamic link->Current View->Cedrus API->Click on any methods/functions
  You will see an empty dialog box but with no SAVE function. Also the  update doesn't work. So double bug!


type: task
component: Front-End
priority: major
reporter: netv
version: 0.9
status: closed
summary: Support/Online Quick Help Not Available
keywords: online help, support
description:
  mouse over online support/message display suggesting what to do with a specific item is not available which is expected for user friendly CDE. This is not a bug but a regular feature or a programming task missing! This is what matters the most for a quick and easy tour online on your CDE to be user friendly without confusion.


type: defect
component: Front-End
priority: minor
reporter: netv
version: 0.9
status: closed
summary: send pending failure
description:
  Dynamic link->Current View->User Functions(Scope)->Click on any function and try to update it. Sometimes send pending error


type: enhancement
component: Front-End
priority: minor
reporter: netv
version: 0.9
status: closed
summary: Duplicate GUI
description:
  Duplicate GUI buttons can be seen under Dynamic link->Click on either Current view OR Authorization Events OR AddUserFunc->You can see update/cancel buttons twice one upon another. Though is a cosmetic one it might sometimes annoy users for confusing GUI


type: enhancement
component: Front-End
priority: minor
owner: mnehme
reporter: netv
version: 0.9
status: accepted
summary: Methods don't display code
description:
  Dynamic link->Current view/other options->When you click on one method at the top, it displays its code. But at the same time you select another method at the bottom, doesn't show up


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: App id
keywords: App id
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  Actual Result: -   App id not has negative value 
  Expected Result:-   App id should be always positive . 


type: enhancement
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: Step 1 message not display
keywords: Step 1 message not display
description:
  Make the display of "Step 1" in quickstart be visually the same as "Step 2". Otherwise user following the steps below might wonder where step 1 is:

  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  Actual Result: -   Step 1 message not display.
  Expected Result:-   user wonders where step 1 is


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: parulk
version: 0.9
milestone: milestone1
status: accepted
summary: When switching between design/dynamic, second menu row is not closed
keywords: function not remove
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click data link
  9) click dynamic link 
  Actual Result: -   When user click data to dynamic link ...data link function not remove 
  Expected Result:-   should be display only dynamic link function.


type: enhancement
component: Front-End
priority: minor
owner: mnehme
reporter: netv
version: 0.9
status: accepted
summary: Code no display/javascript void only
description:
  most of the functions/methods in Dyanamic->Current view/other tab->Click on different methods/functions you just see javascript void for most of functions/methods code.


type: defect
component: Front-End
priority: minor
reporter: parulk
version: 0.9
milestone: milestone1
status: closed
summary: code not runs
keywords: code not runs
description:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click dynamic link 
  9) write code 
  Actual Result: -   code not runs
  Expected Result:-   code should be run.


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: closed
summary: Error with new ticket link showing db error
description:
  I pasted the new ticket link that I was sent ie

  http://ubiqitus.com:83/trac/Cedrus%20Development%20Environment/newticket

  into the browser and understandably got a message about not being logged in, ie

  You are currently not logged in. You may want to do so now.

  But it also displayed a DB error message ie

  Error: Forbidden
  TICKET_CREATE privileges are required to perform this operation


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: janette
version: 0.9
status: closed
summary: Error when raising new ticket
description:
  Having created a new ticket I got the following error message

  Warning: The ticket has been created, but an error occurred while sending notifications: Sendmail failed with (0, ERROR: ld.so: object 'libssl.so' from LD_PRELOAD cannot be preloaded: ignored.), command: '[u'/usr/sbin/sendmail', '-i', '-f', u'trac@localhost', u'janette@ubiqitus.com']'


type: defect
component: Front-End
priority: minor
owner: mnehme
reporter: probit
version: 0.9
status: accepted
summary: Data tab: when creating a new table, there is no check that all field names have different ids
description:
  this is when i try to make a table. i think i don't do it right

  {"replyCode":620,"replyText":"Sql error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT NULL , `BirdDateModif` DATETIME NOT NULL, `Bird` NOT NULL , `BirdDateModif`' at line 1","sql":"CREATE TABLE IF NOT EXISTS `birdstable` (`user` varchar(256), `index` BIGINT NOT NULL, `dateCreated` DATETIME NOT NULL, `dateLastModif` DATETIME NOT NULL, `deleted` TINYINT NOT NULL DEFAULT '0', `deletedDateModif` DATETIME DEFAULT NULL, `Bird` NOT NULL , `BirdDateModif` DATETIME NOT NULL, `Bird` NOT NULL , `BirdDateModif` DATETIME NOT NULL, PRIMARY KEY (`index`,`user`))"}


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: Shape border color not remembered by dialog
description:
  when you create a shape and edit the border color using the shape dialog, the border color can be changed, but the dialog doesn't remember the color and doesn't display the new color in design view, yet it does appear correctly when generated. See example of the arrow in JTowellv11 app on the main page.


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: closed
summary: Can add text to a shape
description:
  Currently if you create a shape it appears with a T like other elements, allowing you to add text to the shape, but this text only appears in design view and not when generated. You mentioned previously, that you are not meant to be able to add text to the same div as a shape. 


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: closed
summary: tree view ordering inconsistent
description:
  You previously mentioned that it was a feature that the tree view ordering constantly changes, and that it is meant to reflect the most recently/frequently used views at the top. I am not finding this to be the case, and in fact find it frustrating as I always have to scan to find the view I want. The naming using the numbering I think is a great idea and would therefore allow much easier locating of views if they just appeared in name order always. Alternatively, you could add a sort order button that allows you to sort by name as default or by recently used as default and the user could then update this at any time.


type: defect
component: Front-End
priority: major
reporter: janette
version: 0.9
status: new
summary: Design view: if window size is "other", its dimensions are not remembered
description:
  The other day I asked how do I make the design view box/window larger, and you said to use Other. I did this. Today when I went back in the Other was not selected, the size I had entered was not there, and hence elements that I had added no longer were accessible as they were below the bottom of the box, yet, they appear when the app is generated. 


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: closed
summary: Error: 10:18:6: Unrecognized device format: when using other for screen size
description:
  when I select other for screen size, and enter a x and y, it throws the error 
  Error: 10:18:6: Unrecognized device format: 


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: closed
summary: CSS document doesn't appear to work fully
description:
  I created and uploaded a css file with the following in it for the Customer App

  @charset "utf-8";
  /* CSS Document */

  .mainHeading{
  	color:#00F;
  	font-size: 20pt;
  }

  .viewLink{
  	text-decoration: underline;
  }

  .backToAdmin{
  	color: #00F;
  	text-decoration: underline;
  }

  .formLabel{
  }

  Currently, only the text-decoration instructions are working. It is ignoring the color and font-size. I know as I tried making various colors and ridiculous sizes and it had no effect.


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: closed
summary: Debugging view - Current View Variables not all showing - CDEtemp V11
description:
  Notice in the attached image, that surveyID appears in the green box, but so too should
  currentQuestion
  currentQuestionID
  questionList
  as according to the console these others also exist in currentView


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: closed
summary: v11 CDEtemp - limit to javascript code
description:
  I think I ran up against a bug where there is a limit to how much javascript code you can put in dynamic view before it causes an error. Fortunately I was able to improve the efficiency of my code to over come it. The symptom was that when you tried to generate the app it got stuck saving, saying there was an SQL error.


type: enhancement
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: closed
summary: Enable screen size to be done on a per view basis
description:
  Currently, setting the screen size in one view automatically causes all views to have that setting. It may be worthwhile to allow the user the option to only set in for the view they are on. I can see that sometimes across the board would be convenient, but other times it may be that the view that is being changed in an exception to the general requirement for the app.


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: closed
summary: deleted view still appear in tree view of views
description:
  After deleting a view, it is still listed in tree view when you see a listing of all the views in a tree structure. Yet, when you run the generated app it doesn't appear in the debug tree view then. So it appears the delete works, it is just the display that is failing.


type: enhancement
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: closed
summary: inability to upload more than 1 js file, or see what has been uploaded
description:
  The inability to upload more than 1 js file, let alone see the content of what has been uploaded may cause a potential problem. What if you have more than 1 person working on an app, or even a person enhancing a finished app. What if they don’t have access to the original js file and want to add more. Instead of adding more (like they may think they are doing) they are in fact going to be wiping out code that is in use, and therefore break an app. 

  In some ways I can see that the upload js link on the home page may be obsolete, and maybe was only meant to be temporary as I can see you have defined a Userdefined function in the 0070adminResponse view that appears to contain the require js code for the charting, which I see as being a much better solution.

  So, if creating userdefined functions is a replacement for uploading js library scripts this may not be an issue and the js upload may be able to be removed from the home screen.


type: enhancement
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: inability to add to or retrieve CSS file that has been uploaded
description:
  The inability to retrieve the CSS file that has been uploaded or to add more to it, makes it difficult to make use of using CSS, especially as uploading replaces the existing, and in future if someone withouth access to the original wants to make changes that makes it impossible. 

  Also, the fact that the screen display in design view doesn't always accurately reflect what is in the CSS file makes doing layouts more difficult. It may be better to go back to just using selected CSS for each individual element as you create them. 


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: closed
summary: can't resize or create things in part of design view window after resizing window
description:
  When you change the size of the screen in design view eg to iPad Landscape from iPad Portrait you can't drag objects beyond the width that would have been iPad portrait when you are trying to create and resize things.


type: defect
component: Server Back-end
priority: major
reporter: janette
version: 0.9
status: closed
summary: ~~ is coded as &#126;&#126; in javascript functions (CDE12b)
description:
  Originally this came to light due to the gRaphael functions which were contained in a UserDefined function, using ~~ and when generated they became &#126;&#126;.

  I then tested further and found that if you put ~~ in any javascript function eg ViewOpenComplete it does the same.

  Note: if you upload a js file with it in there is no problem caused


type: defect
component: Front-End
priority: minor
reporter: mnehme
version: 0.9
status: closed
summary: sendPending: cfg.successFunc works when it shouldn't
description:
  sendPending is not supposed to support cfg.successFunc. Yet using it does give output. Example: the following outputs a dump when it shouldn't:
  {{{
  #!java
      data["ajaxAction"] = 'insert';
      data["surveyName"]= get('surveyName').value;
      data["surveyDescription"]= get('surveyDescription').value;

      data["_group"] = "_public_r"; /**Optional line**/
      cld_survey.sendPending(data);
      cld_survey.sendPendingAjax();
  }}}
  Accessed with:
  {{{
  #!java
  var cfg = {};

  cfg.successFunc = function(list){
    for (var i=0; i< list.length; i++){
  console.warn(dump(list[i]));
      console.warn(list[i].index + " " + list[i].surveyName + " " + list[i].surveyDescription);
    }
  };
  }}}


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: Error with local saving of script relates to auth token
description:
  Saving locally error when closing and reopening Chrome browser (raised in post 43,264,697 and discussed at Skype meeting on Fri 3/8/12),  

  Error: 9:21:853: newScript:setOptions: The expected savedScript could not be found.
  Error: 9:21:856: Error in fire on event viewOpenComplete at listeners[0] OR in called function: Cannot read property 'eventTarget'
  of undefined w/ stack: TypeError: Cannot read property 'eventTarget' of undefined

  Steps to recreate problem:
  - open cde
  - open view eg 0010
  - select page script
  - added a comment line
  - hit the close box for the browser
  - open the browser again and go to CDE again 
  Note: this gives an alert about token key, and the script edit appears in background behind alert, but when alert is dismissed, you are taken to the login and then the error above appears in the console after login.


type: defect
component: Front-End
priority: major
reporter: janette
version: 0.9
status: closed
summary: edit script box scrolling problem
description:
  Edit script box scrolling problem. (Raised in post 43,264,697). Oddly, it appears only to occur when you have gone into a script, then done “Upload” or “Cancel” then go back into any script. To reproduce do the following:
  1. go to CDE and open a script eg a Page script.
  2. scroll down and click, this will work as expected.
  3. now click either “Upload” or “Cancel”
  4. go back into that script or any script again that has sufficient content to allow scrolling.
  5. scroll down and click, it will scroll back to the top but your cursor will remain where you clicked.


type: enhancement
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: New Script view: edit box resize hides right panel
description:
  Script box resizing. Prior to CD1 (just before CDE13) fix, when the script box was manually resized you could still see and access the right panel containing User Functions/Script Help/Event Help. Now with the fix, these are hidden when the script box is resized, you say because otherwise a user wont be able to resize again. You thought that the user should just resize up and down to get to them. I think this is inconvenient to say the least.

  The suggested solutions were:

  1. Make the User Functions/Script Help/Event Help panel float to the right of the resized box as it is resized
  2. Add a button to allow the user to access the panel eg Hide/Show (ie bring it temporarily to the front)
  3. Move the User Functions/Script Help/Event Help panel so that it appear on the left side of the page and the script edit box to its right (current it is the other way around). This way when you resize it wont be hidden 
  4. Set the starting size of the script box to be bigger, bearing in mind it needs to still work well for iPad. I suggest for this a size of 970px wide and 570px high.

  Where you preferred option 4.


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: User Functions opening other functions freezes CDE
description:
  Description:
  I have found that if you open a user function to edit, then accidentally click to open another one from the list, forgetting first to click Update, Cancel or Delete in the open one to close it, that instead of opening the one clicked, it just blanks out the script window, and then freezes CDE, ie you can't do Update, Cancel, Delete or anything to get the User Function script window to close apart from refresh the page.

  Steps to recreate:
  1. In CDE go to Dynamic View for a view that you know has multiple User Functions already defined

  2. Select an element that has a script eg Page

  3. Click on on of the User Functions to open it in the script editor

  4. Now click on another User Function from the list to edit

  5. You will now find that instead of loading the selected script that the function box is now empty with just "Your function's name" appearing under that Update button

  Expected: 
  It should load the second script that was selected with a warning, if the script currently in the window has been changed since it was loaded, otherwise it should just load the second script that was selected.


type: enhancement
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: closed
summary: Display current view and/or element script is for on screen
description:
  An improvement that could be added to the script edit screen would be the inclusion of the page view name and the element the script is for displayed somewhere at the top of the page. Page scripts tends to be obvious as they are viewOpenComplete etc, but as you have seen I have managed to add tapend events accidentally to an element without realising I had the wrong element.


type: enhancement
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: Persistence of logon, and the need for a logoff.
description:
  This enhancement is two fold:

  1. It can be both a blessing and a curse that log on to the CDE carries across to the app being developed. It is good as you don't need to constantly login each time you test something small, but it is a curse when you want to be logged in to CDE and be testing an app you are developing with a different user, as clearing the localStorage and clearing the cache for the app then effects the CDE window also.

  2. It would also be beneficial to have an explicit logout function to help with testing on an iPad and the like. Also, I believe that having a logout is just good practice and makes a user feel more secure in their dealings with an app.

  For the reasons above, it would be good if the implementation of login wasn't shared across apps and that an explicit logoff function be coded that can be simply added into any application being developed.


type: enhancement
component: Front-End
priority: trivial
reporter: janette
version: 0.9
status: new
summary: Passing variables to _open()
description:
  Another possible improvement in CDE, frequently it would be handy to be able to pass a key piece of data from either one view to another or to a dialogue, such as the index of a row of data. For example 
  - when someone clicks/taps edit from a datalist it would be good to be able to choose to pass the index of that data row to the view that is opened next, instead of having to set a currentView variable that is then read using currentView.previous in the next view.
  A while back we discussed whether there was a benefit to allowing views_viewname_index._open() to be able to pass a variable as determined by the programmer and I have decided the answer is now yes. But I think it may even be worth it being a variable number of arguments. A bit like command line arguments in C.

  Obviously the method of setting values in currentView works currently, so this is certainly not an urgent enhancement. But if you are aiming for ease of use of CDE I think this would be an improvement.


type: enhancement
component: Javascript Library
priority: minor
reporter: janette
version: 0.9
status: closed
summary:
  DataList (table) including/excluding columns to be displayed, display order and adding custom columns to be displayed

description:
  Currently to successfully display a DataList (table) catering for inc/excluding columns, controlling display order and adding custom columns it is necessary to loop through and edit every row of a dataset, which will become problematic in terms of speed of display if the dataset is large. Eg


  {{{
  var cfg = {};
  cfg.successFunc = function(list){
    var cfg2 = {};
    cfg2.pane = getc('adminSurveyList')[0].id; 
    cfg2.eventType = 'tapend';
    cfg2.indexName = '_index';
    cfg2.eventHandler = function(ev){
     . . .
    };
    var list2 = new Array(list.length);
    for (var i=0; i<list.length; i++){
        var obj = {};
        obj['_index'] = list[i].index;
        obj['Survey Name'] = list[i].surveyName;
        obj['Survey Description'] = list[i].surveyDescription;
        obj.Edit = '<img src="img/edit_32x32.png"/>'; 
        obj.Delete = '<img src="img/delete_32x32.png"/>'; 
        obj['Manage Questions'] = '<img src="img/text_32x32.png"/> Questions';
        list2[i] = obj;
    }
    var dlist = new DataList(list2,cfg2);
    var cfg3={};
    cfg3.sort = dlist.sortAZ('Survey Name'); 
    dlist.display(cfg3);
  };
  cfg['_group']='_public_r';
  cld_survey.act['select'].reload(cfg);
  }}}


  Issue:
  There are 3 parts to the issue
  1. Including/excluding columns to be displayed
  2. Display order 
  3. Adding custom columns to display

  1. Including/excluding columns to be displayed
  Currently even for a simple table eg 
  survey {index, surveyName, surveyDescription}
  to display as a dataList (table) you would need to specify a large number of database columns to exclude in the .alias list ie


  {{{
  var cfg = {};
  cfg.successFunc = function(list){
    var cfg2 = {};
    cfg2.pane = getc('adminSurveyList')[0].id; 
    cfg2.eventType = 'tapend';
    cfg2.indexName = 'index';
    cfg2.eventHandler = function(ev){
     . . .
    };
    cfg2.alias = {"user":"", "dateCreated":"", "dateLastModif":"", "deleted":"", "deletedDateModif":"", "surveyNameDateModif":"", "surveyDescriptionDateModif":"", "index":"", "surveyName":"Survey Name", "surveyDescription":"Survey Description"};
    var dlist = new DataList(list,cfg2);
    dlist.display(cfg2);
  };
  cfg['_group']='_public_r';
  cld_survey.act['select'].reload(cfg);
  }}}


  2. Display order
  The order of the columns in the database is not necessarily the order you would want to display them in a table to the user. 
  Currently the first record in the dataset controls what columns and the order of the columns being displayed. So instead of using .alias you could setup the first row to have the correct display names and only include the columns to be displayed, BUT if you later do a sort of the dlist before display you then potentially lose all this information from the first row. Such an approach would be something like (note this doesn't cater for adding custom columns)


  {{{
    var firstRow = list[0];
    var firstRowDuplic = {};
    firstRowDuplic["_index"]=firstRow["index"];
    firstRowDuplic["surveyDescription"]=firstRow["surveyDescription"];
    firstRowDuplic["surveyName"]=firstRow["surveyName"];
    list[0]=firstRowDuplic;
    var dlist = new DataList(list,cfg2);
  }}}


  3. Adding custom columns
  To provide functionality from a displayed table sometimes it is necessary to add custom columns eg for edit, copy, delete etc. And sometimes these need not only be added at the end of a row. So you need to be able to determine the display order of these amongst the other columns. Currently you can use .script to add columns but this doesn't add a header row to allow the custom columns to have a title.

  Solution:
  There are 2 possible solutions for issue 1.

  1. change the names of the columns in the tables to include "_" at the start eg for the user, dateCreated, dateLastModif, deleted, deletedDateModif, and each of the  columnnameDateModif so that by default they wont be displayed. In which case the above .alias code would become


  {{{
  cfg2.alias = {"index":"", "surveyName":"Survey Name", "surveyDescription":"Survey Description"};

  }}}

  2. change the way alias works, such that you list the fields you want included, in the order you want them displayed and their display name, rather than the list including names that are to be excluded as indicated by the "" for the display name. In which case the above .alias code would become


  {{{
  cfg2.alias = {"surveyName":"Survey Name", "surveyDescription":"Survey Description"};

  }}}

  As the second solution has the added benefit of addressing the second part of the issue, ie providing the ability to control the order that the columns are displayed. If this solution were extended to include another config value for custom columns that would allow the user to add custom column content in any position eg


  {{{
  cfg2.alias = {"surveyName":"Survey Name", "surveyDescription":"Survey Description", "custom":"Edit", "custom":"Delete"};

  }}}

  where each instance of the word custom corresponds to an instance in a custom config attribute ie


  {{{
  cfg2.custom = {'<img src="img/edit_32x32.png"/>', '<img src="img/delete_32x32.png"/>'}; 

  }}}

  The resulting code would then be something like:


  {{{
  var cfg = {};
  cfg.successFunc = function(list){
    var cfg2 = {};
    cfg2.pane = getc('adminSurveyList')[0].id; 
    cfg2.eventType = 'tapend';
    cfg2.indexName = 'index';
    cfg2.eventHandler = function(ev){
     . . .
    };
    cfg2.alias = {"surveyName":"Survey Name", "surveyDescription":"Survey Description", "custom":"Edit", "custom":"Delete", "custom":"Manage Questions"};
    cfg2.custom = {'<img src="img/edit_32x32.png"/>', '<img src="img/delete_32x32.png"/>', '<img src="img/text_32x32.png"/> Questions'}; 
    var dlist = new DataList(list,cfg2);
    var cfg3={};
    cfg3.sort = dlist.sortAZ('surveyName'); 
    dlist.display(cfg3);
  };
  cfg['_group']='_public_r';
  cld_survey.act['select'].reload(cfg);
  }}}


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: closed
summary: difficulty adding script to a text element due to being hard to select
description:
  Issue:
  When in dynamic view, if you try to click on a small text element to add a script to it, often you get the canvas instead of the text element.

  Method to Reproduce:
  1. Drag a small rectangle in design view, large enough for the text "log out". Add the text "log out".
  2. Click on another element in design view so that the new one is not selected (ie no 4 blue dots)
  2. Go to dynamic view and click on the new "log out" element. This should take you to the script screen. 9 times out of 10 if you check the element in the top left corner of the script screen it will say Page's Canvas.

  Work around methods to add the script
  1. Go to design view, and select the "log out" element
  2. Go to dynamic view and click in the centre of the top blue dot on your selected "log out" element. If you get the right spot this will mostly take you into the script view for this element. Still need to check the text in the top left of the script view to ensure you got the element and not the Page's Canvas.


type: enhancement
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: Adding custom static columns to a DataList table display
description:
  Sometimes it is beneficial to be able to add static columns to a DataList table display. Eg an image that when clicked acts as a button to edit the row or delete etc.

  Currently this would need to be done by using .script and traversing the DOM with something like the following which add 3 extra columns and their matching headings


  {{{
  cfg2.script = function(tr){
  if (tr.previousSibling.firstChild.tagName.toLowerCase() === 'th'){
  var th = document.createElement("th");
  tr.previousSibling.appendChild(th);
  th.innerHTML = "Edit";
  th = document.createElement("th");
  tr.previousSibling.appendChild(th);
  th.innerHTML = "Delete";
  th = document.createElement("th");
  tr.previousSibling.appendChild(th);
  th.innerHTML = "Manage Questions";
  }
  var td = document.createElement("td");
  tr.appendChild(td);
  td.innerHTML = '<img src="edit.png"/>';
  td = document.createElement("td");
  tr.appendChild(td);
  td.innerHTML = '<img src="delete.png"/>';
  td = document.createElement("td");
  tr.appendChild(td);
  td.innerHTML = '<img src="text.png"/> Questions';
  };
  }}}


  In this example all 3 columns are added to the end of the column rows, sometimes it may be necessary to add somewhere other than the end of a row.

  A suggested means of implementing the addition of this type of custom column would be


  {{{
  cfg2.alias = {"surveyName":"Survey Name", "surveyDescription":"Survey Description", "custom":"Edit", "custom":"Delete", "custom":"Manage Questions"};
  cfg2.custom = {'<img src="edit.png"/>', '<img src="delete.png"/>', '<img src="text.png"/> Questions'};
  }}}


  where each mention of "custom" in .alias corresponds to an entry in .custom. But this would require alias to also be used to control the order of columns displayed in the table.


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: Copying a child element without copying the parent
description:
  It is possible to copy a child element without copying the parent, the result being errors like

  Error: 18:24:398: There are parentless nodes. Missing parent ids are: ["801445261141354"]

  which lead to errors like

  Firing event on elements_genApp elements_genApp: {"type":"reloadFailure","status":200,"code":500,"Na":"Error printing html: there are nodes without parents, such as: 801445261328517  ","target":{"Aa":{},"id":"elements_genApp","za":["reloadSuccess","reloadFailure","thrownUnspecifiedError"]}}

  when the app is generated.

  Method of creating error:
  1. create 2 elements
  2. group the 2 elements
  3. select only 1 element in the group and do an element copy
  4. goto the page the element was copied to, and the first error above will appear in the console. Generate the app and the second message will appear among the log records

  Solution when error occurs:
  1. Do an undelete of the child missing it's parent eg 801445261141354 above

  {{{
  var data={};
  data.ajaxAction='undelete';
  data.index=801445261141354;   
  clouds[0].sendPending(data);  
  clouds[0].sendPendingAjax();
  }}}


  2. if the error when generating occurs then delete the child ie

  {{{
  var data={};
  data.ajaxAction='delete';
  data.index=801445261328517;
  clouds[0].sendPending(data); 
  clouds[0].sendPendingAjax();
  }}}


  as in this example the child had no parent so the only solution is to delete the child.


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: When copying an element to another page the script is not always copied
description:
  Under some circumstances when copying selected elements to another page the selected elements script are not copied

  1. Copy a single element with formatting, text and a script – works

  2. Copy 2 grouped elements from one view to another where one element has a script and the other doesn’t – it copies the formatting, text but not the script

  3. Copy 2 grouped elements from one view to another where both elements have a script – it copies the formatting and text but not the scripts

  4. Copy 2 grouped elements from one view to another where the script is on the group – it copies the formatting, text and the script ie works


type: defect
component: Front-End
priority: minor
reporter: mnehme
version: 0.9
status: closed
summary: With multiple ajax calls, successFunc executing only once
description:
  When adding multiple users, at the same time, successFunc executes only for the last user added even though all users are added.


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: displayElementList position incorrect after resize of page in design view
description:
  After you create a page. If you then change the default size of that page to say iPad/Landscape. When you have created sufficient objects for the table of elements to appear (div id=displayElementList) its position is such that it overlaps the design box.


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: deleting pages leaves residual code in base.js
description:
  Deleting pages that were created via the page copy function and pages that were created from scratch and had any scripts added or had the user go into the scripts section leaves behind residual code. 

  How to reproduce issue
  Method 1:
  1. Copy an existing page
  2. Delete the page
  3. Generate
  4. Check the base.js you will find references like

  {{{
  views_pagename = createRendering('views_pagename',views_index,false);
  views_pagename_index = createRendering('views_pagename_index',views_pagename,false, false);
  }}}

  Method 2:
  1. Create a page
  2. Go to the dynamic view for that page.
  3. Go into the script editor eg clicking Page
  4. Click cancel, ie don't actually create any scripts
  5. Delete the page
  6. check the base.js and you will find references to the page still.

  {{{
  views_pagename = createRendering('views_pagename',views_index,false);
  views_pagename_index = createRendering('views_pagename_index',views_pagename,false, false);
  }}}


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: CDE Application home page doesn't always remember settings
description:
  The home screen/page for CDE doesn't remember the settings for any of the form fields that can be changed.

  How to reproduce the issue: 

  1. Clicked new and give the app a name
  2. Enter an App ID and App Secret or check/uncheck debug etc
  3. Go to another tab Design/Data/Dynamic
  4. Go back to the main home screen and the App ID and App Secret that was entered and/or the change to the debug check box in step 2 is no longer there.
   
  Similarly if you
  1. Make a change to a field on the home screen
  2. Generate the app
  3. Go to another tab
  4. Go back to the main home screen the settings that were changed will have been lost.

  It appears that the home screen settings are only remembered if after changing the settings, you generate the app then click “open” to reopen the app.
   


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: search/replace application hack fails to replace correctly
description:
  How to create issue:

  1. Add /* ttttt */ to a script in an app.
  2. Do a search for ttttt eg

  http://creator.ubiqitus.com/CDE13v3/utilities/search.php?user=janette&searchStr=ttttt&TITLE=Testmn

  This will correctly return a match eg

  {{{
  Search matches:
  ./Testmn/entrypoints/views/0000/_listeners.js:30:/* ttttt */
  }}}
   
  3. Do a replace ie replace ttttt with aaaaa eg

  http://creator.ubiqitus.com/CDE13v3/utilities/search.php?user=janette&searchStr=ttttt&TITLE=Testmn&replaceStr=aaaaa

  This will show the result

  {{{
  Doing temporary replacement. These will disappear on next generate.
  Search matches:
  ./Testmn/entrypoints/views/0000/_listeners.js:30:/* ttttt */ 
  Check: matches after replace:
  }}}

  ie it doesn't show a result after the replace has been done. But the script is changed somewhere although not visible. Ie if you search for ttttt it will find nothing but if you search for aaaaa it will find it. But if you go to the script itself to have a look, it appears unchanged ie it still reads ttttt. Finally if you generate the app and search for ttttt it will again find it, so it correctly reverts to the original.


type: enhancement
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: Ability to select from db required when login required set to No
description:
  Currently if login required is set to no, there is no ability to select from a database table as it gives the error that authReplyHandle is not defined, due to the login required being set to no.

  There are cases where it would make sense to be able to access data in the database. For example, what if the app is more of a service app say a weather app. Weather data would be stored for public access in the db, and therefore select access would be necessary.


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: "Required field" in user input doesn't work
description:
  In the user input dialog when setting up a form element, there is an option to set "Required field". Setting this value to true or false has no effect when running an app.


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: errors with Google visualization library not loaded
description:
  When using the Google Chart Tools and calling displayChart prototype function, there is an error which occurs giving the error

  Uncaught TypeError: Object #<Object> has no method 'arrayToDataTable' base.js:3666
  DataList.displayChart base.js:3666
  DataList.display base.js:3345
  cfg.successFunc base.js:8124
  that.ajax.useResponse base.js:2962
  me.xmlhttp.onreadystatechange base.js:2180

  where line 3666 of base.js is


  {{{
  var data = google.visualization.arrayToDataTable(dataArr, false); // false=>first row is headers
  }}}


  It usually occurs after clearing the browser cache, when there are multiple graphs on the one page. This appears to be due to the visualization library not yet having been correctly loaded.


type: enhancement
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: implement class2 similar to id2
description:
  Currently to avoid duplication of id's id2 is used, similarly this needs to be implemented for class such that there is class2.


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: Add error handling for when 2 different events are added to the one target and event handler
description:
  It is possible for 2 events such as viewopencomplete to be mistakenly added to the same target and event handler if something occurs to prevent the scripts from properly loading into the editor, when you’re working on a new script. Ie it is a sync issue.

  You can identify when this has happened, for example if you click on Page in the dynamic tab for a view and there are 2 blue viewopencomplete links visible it means that it has occurred. It will also effect the execution of the app being developed depending on which handler is seen as the first.

  Note: the only time I saw this happen was when there was also a dialgoueopen event on the same element already.


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: Tab and backspace combination loses script edits
description:
  In the dynamic tab, if you go into the script editor for an element if you were to input code, and then accidentally do tab followed immediately by backspace you would be taken back to the Dynamic view and your coding changes would be lost. And it causes no errors in CDE, it is effectively as if you clicked cancel.

  Similarly if you were to be within a user function and do tab then backspace, it leaves the user function edit dialogue open but the view beneath returns back to the Dynamic view tab closing the script editor. This can lead to loss of code in both the user function and the script editor. CDE will then create an error if you try to continue coding in the open user function dialogue, ie

  Uncaught TypeError: Object #<wa> has no method '$a' 


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: login validation and feedback
description:
  1. Currently when you go to login there is no checking to ensure that both the user and password fields have been filled before a login attempt is made. Ie if either or both are blank a login attempt is still made.

  2. It would be much more user friendly to give feedback to the user when a login attempt is unsuccessful instead of returning the user to the login with no message. As often users are not sure if this means the app failed, as they never assume it is what they have entered that is wrong unless they are told so explicitly.


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: freezing at "Saving" whilst generating with some item values false in localstorage
description:
  As yet not reproducible.

  When using the "generate" button on any page the following happens.

  1. It freezes with "Saving changes" message
  2. The log contains eg

  21:06:370: Sending pending data, if any. /CDE13v3/?user=janette&device=1&inviteToken=618c1a4db45d12e33eefa283fb79f9d6:165
  21:06:372: Preparing to send pending note 0 /CDE13v3/?user=janette&device=1&inviteToken=618c1a4db45d12e33eefa283fb79f9d6:165
  21:06:372: Ajax sent with method POST /CDE13v3/?user=janette&device=1&inviteToken=618c1a4db45d12e33eefa283fb79f9d6:165
  21:06:372: Sending pending data, if any. /CDE13v3/?user=janette&device=1&inviteToken=618c1a4db45d12e33eefa283fb79f9d6:165
  21:06:862: Ajax response received for note 0. HTTP status code: 200 /CDE13v3/?user=janette&device=1&inviteToken=618c1a4db45d12e33eefa283fb79f9d6:165
  21:06:862: Backend code of item 0: '''undefined''' '''undefined''' /CDE13v3/?user=janette&device=1&inviteToken=618c1a4db45d12e33eefa283fb79f9d6:165
  21:07:511: Event allSent (custom event) was added to: elements elements: "allSent" /CDE13v3/?user=janette&device=1&inviteToken=618c1a4db45d12e33eefa283fb79f9d6:165
  21:07:511: Event allSent (custom event) was added to: scripts scripts: "allSent" /CDE13v3/?user=janette&device=1&inviteToken=618c1a4db45d12e33eefa283fb79f9d6:165
  21:07:511: Sending pending data, if any. /CDE13v3/?user=janette&device=1&inviteToken=618c1a4db45d12e33eefa283fb79f9d6:165
  21:07:513: Sending pending data, if any. /CDE13v3/?user=janette&device=1&inviteToken=618c1a4db45d12e33eefa283fb79f9d6:165
  21:07:515: Preparing to send pending note 0 /CDE13v3/?user=janette&device=1&inviteToken=618c1a4db45d12e33eefa283fb79f9d6:165
  21:07:515: Ajax sent with method POST /CDE13v3/?user=janette&device=1&inviteToken=618c1a4db45d12e33eefa283fb79f9d6:165
  21:07:988: Ajax response received for note 0. HTTP status code: 200 /CDE13v3/?user=janette&device=1&inviteToken=618c1a4db45d12e33eefa283fb79f9d6:165
  21:07:988: Backend code of item 0: '''undefined''' '''undefined''' /CDE13v3/?user=janette&device=1&inviteToken=618c1a4db45d12e33eefa283fb79f9d6:165

  this continues.

  If you use http://creator.ubiqitus.com/cde/utilities/localstorage.php

  to check localStorage you can see eg items like the following with values of false

  {"id":"cachePending_CDE_scripts","index":"1"}
  {"id":"cachePending_customersurvey_responseFilte","index":"5"}
  {"id":"cachePending_CDE_elements","index":"1"}

  only seemed to happen around the time that work on saving filters started. Which included setting up an object attached to an html element, not sure if this has anything to do with the cause.

  Removing all the false items eg
  localStorage.removeItem('{"id":"cachePending_CDE_scripts","index":"1"}');

  then generating fixes the problem in the short term.


type: defect
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: clash between user defined input id's and column names in tables
description:
  I know that you can’t reuse user input id’s across different pages as the id becomes the elements id and in CSS an ID must be unique. 

  I also know that if there is going to be a duplicate CDE uses id2 to prevent it. But this of course changes the expected outcome when trying to read or write to an element by id. 

  So of course it is best to avoid the need for id2 to occur altogether. Having said that, I had used a db column name as the name for one of my user inputs on a form, which became a problem when I later then used a dialogue which had this name as a column name. Of course the dialogue has to use the column name so it knows which column to input data into, so my form input name had to change. 

  Further, I would expect if you have different tables having the same column name and were to then use a dialogue for each I expect you would run into trouble where only 1 dialogue would work correctly. 

  So, I expect it is probably best practise to name columns in tables with a table prefix as good practice and likewise name form inputs with a prefix related to the view they are on, so there is no chance of duplicates. Which means that for instance the surveyID column in the responseFilter table might be rfSurveyID, and the one in the question table would be qSurveyID.


type: enhancement
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: bulk select of elements in design view without grouping
description:
  In design view, it is often desirable to be able to momentarily select a group of elements eg to be able to reposition them on the view, without having to group them together. It would be ideal to be able to click and drag over the elements in order to select the elements, similar to in graphic design programs.

  Currently having to be able to click on each in quick succession to group them before moving them can be an issue for a variety of reasons including:
  1. There may be elements on top of each other preventing selection without hiding top ones first
  2. There may already be strategic grouping of elements that may be disrupted by the brief grouping required to allow them to be moved.
  3. There may be a lot of elements to be moved at once.


type: enhancement
component: Front-End
priority: minor
reporter: janette
version: 0.9
status: new
summary: User Input Field : Select type : input values
description:
  When defining a user input field that is a select list, there are times when the value and the option label are required not to be the same. For example you might use n – no or y – yes. 


  {{{
  <option value="y">Yes</option>
  <option value="n">No</option>
  }}}


  Or you might want to have the first item in the list be an instruction such as 

  {{{
  <option value="">[select from the list]</option>
  }}}

  and therefore you would want the value to be say blank or na. Currently you can only define options as ["Yes","No"] etc which then populates

  {{{
  <option value="Yes">Yes</option>
  <option value="No">No</option>

  }}}


# ticket_change

author: mnehme
field: comment
oldvalue: 1
newvalue:
  Replication: happens when an app does not use the backend features. Since login verification relies on those backend features, login fails.
  Workaround: go to data tab and create a dialogue with some random name.


author: mnehme
field: _comment0
newvalue: 1332192980513882
oldvalue:
  Replication: happens when an app does not use the backend features. Since login verification relies on those backend features, login fails.
  Workaround: create a dialogue called dialogues/none_insert_table.php


author: mnehme
field: comment
oldvalue: 1
newvalue:
  This is intentional.
  Normally, the back-end script is capable of handling any length of filename. If you get a script failure due to long length, then yes go ahead and file it since it would be a bug.


author: parulk
field: comment
oldvalue: 2
newvalue:
  But name of application filed should be fix because when user enter unlimited character that's it's required space that reason it should be fix.


author: mnehme
field: comment
oldvalue: 1
newvalue:
  I was unable to reproduce this... Same chrome version used to test: 18.0.1025.162
  Please try: clearing your browser cache, then forcing a reload with ctrl-F5. Do you still have the same issue?


author: mnehme
field: comment
oldvalue: 1
newvalue:
  This is the desired behavior. The dump file contains a lot of miscellaneous stuff and is not meant to be openable, except by the CDE. It is there so that the user can backup his app.

  This feature will probably be deprecated.


author: mnehme
field: comment
oldvalue: 1
newvalue:
  Yes, and the bug is a bit broader: the old app is generated the first time you generate after changing the app name.


author: mnehme
field: comment
oldvalue: 1
newvalue:
  New button should lead to quick start page... This is normal behavior.
  "Choose File" button should not. But I am unable to reproduce. If there is an issue with the "Choose file" button, please explain more clearly what it is, and how to reproduce.


author: mnehme
field: comment
oldvalue: 1
newvalue:
  This is correct behavior. Authentication occurs at each and every connection BUT thanks to session management, login is not necessary every time.


author: mnehme
field: comment
oldvalue: 1
newvalue:
  Yes, bug. What is happening here is the following:
  - User inputs login credentials
  - In order to make the app more responsive, the interface of the next screen is loaded immediately. (Interface only, so there is no security risk)
  - As soon as login credentials are verified, the next action is taken (a return to the login screen if login failed).


author: mnehme
field: comment
oldvalue: 1
newvalue:
  This is desired behavior (for now).
  The box is a console, which you can use for you debugging. (Especially useful on mobile devices.


author: mnehme
field: description
oldvalue:
  1)Enter valid id and password.
  2)Enter name of application
  3)user work on application 
  4)user exit
  5)application ask again new name.

newvalue:
  1)Enter valid id and password.
  2)Enter name of application
  3)user work on application 
  4)user exit
  5)user gets quick start screen, then application ask again new name.

  Using the quick start functionality will overwrite any work the user has done, so this is a critical bug.


author: mnehme
field: comment
oldvalue: 1
newvalue:
  Intentional. The color of the top row is intended to give your subconscious a reminder of where you are in the app. Each section has its own color.


author: mnehme
field: comment
oldvalue: 1
newvalue:
  Good thinking, but this is not the database of the website. it is the database of your own work. so there is no security risk...


author: parulk
field: comment
oldvalue: 1
newvalue:
  writing mistake understand  it's not filed that's called field.

  new step like this:-
  1) Open login page ​http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Advanced” link
  7) Open next page
  8) Click DATA link
  9) Blank table name field 
  10) click go button 
  Actual Result: Next page open with display error. 
  Expected Result: - Table name field should be mandatory. 


author: mnehme
field: comment
oldvalue: 1
newvalue:
  Ok. 
  Workaround: 
  1) Delete your browsing history (or clear the localstorage cache)
  2) Login again
  Cause: user made some changes while not properly logged in. Every time the user tries to log in, the app tries to synch those changes back to the server. The server rejects the changes due to invalid credentials, causing the login screen to reappear. This is an infinite loop.


author: mnehme
field: comment
oldvalue: 1
newvalue:
  If I understand correctly, the "email" field should be relabeled to "login" since it is not always an email.
  Ok true - but this is not much of an issue.


author: mnehme
field: comment
oldvalue: 1
newvalue:
  Not a bug! The last app which the user edited is automatically reopened. That is why the App Name is filled.


author: parulk
field: comment
oldvalue: 2
newvalue:
  1) Open login page ​http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) Blank app name filed 
  7) Error message not display
  OR
  In name of app page, app should be enter if user leave that filed error message should be display.


author: parulk
field: comment
oldvalue: 2
newvalue:
  But when user click on “Advanced” link ,application not asking app name ,it should be functionality of this link because when user is new,user do not understand this concept so should be display''please enter name of app'' or display ''app name is save as defaults,so change please''this message should be display before open next page. 


author: mnehme
field: description
oldvalue:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Advanced” link
  7) open next page
  8) click Design
  9) click New page
  10) dialog box open 
  11) page name black 

  Actual Result: -When page name field are blank then user click on OK button.....Data save without any name 

  Expected Result: - page name field should be mandatory. 

newvalue:
  (The description below is given for the new page functionality but same applies to the same applies to new dialogue name or resource name)

  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Advanced” link
  7) open next page
  8) click Design
  9) click New page
  10) dialog box open 
  11) page name blank 

  Actual Result: When the page name field is blank and user clicks on the OK button, it creates a page without any name 

  Expected Result: page name field should be mandatory. 


author: mnehme
field: comment
oldvalue: 1
newvalue:
  Yes, bug. Cause: in-app navigation is done via javascript. So browser back button does not work. See also bug #35


author: mnehme
field: comment
oldvalue: 3
newvalue:
  I see what you mean. As a matter of fact it does do that, but only for new users. Here is how you can replicate:
  1. Delete your browser cache (so that at next login the program thinks you are a new user)
  2. Login
  3. Click "advanced"
  You will see a pop-up asking you to fill in the app name.


author: parulk
field: comment
oldvalue: 3
newvalue:
  For #19..near by  #27 bug already closed all application link selector are main defect because link selector are very important   of user. so link selector should be display.


author: parulk
field: comment
oldvalue: 2
newvalue:
  it's not like bug 33,it's different bug ,when user click logic button Page redialling and open next page few second..if you not understand i will provide you video.


author: parulk
field: comment
oldvalue: 2
newvalue:
  In login page box display two option:-
  1)enter email
  2)enter pin
  so 
  user point of view 
  1) email means username@xx.xx.
  2)pin means its own password..

  so please reopen this bug


author: parulk
field: comment
oldvalue: 2
newvalue:
  It's big defect..if gap between two word that condition app how to understand app name ..it's also have unnecessary space ..Should be fix..i am not see before app name like this parul k30 that's invalid or wrong concept..Should be reopen


author: parulk
field: comment
oldvalue: 2
newvalue:
  when user copy url of login page.
  paste in to address bar.
  it's not required login information.

  should be ask ..if you are not clear i will provide you video.


author: parulk
field: comment
oldvalue: 2
newvalue:
  user not understand this concept, should be display enter button..i think app display user friendly that's very important,....should be reopen. 


author: parulk
field: comment
oldvalue: 2
newvalue:
  It's your point for view ..but user not understand this point..when user see this view then he check and recheck more time and also he think what going on with app...please fix and reopen bug.


author: mnehme
field: comment
oldvalue: 3
newvalue:
  Ok, I think I understand now. You mean that it is possible to circumvent the login by copy/pasting the link. Is that correct?
  In that case don't worry, this is not a bug. What is happening is that the app uses session management so that you don't have to login every time. I won't go into the details except to say that the system is based on solid encryption and is quite safe. And it only works while your session is active. For example, clear your browser cache and try to copy-paste the link. You will get the login screen.


author: mnehme
field: comment
oldvalue: 3
newvalue:
  Check out the Apple App Store, and you will find that most apps have a space in their name. The same applies to other app stores such as the android store, the amazon app store, etc.


author: mnehme
field: comment
oldvalue: 3
newvalue:
  Ok, I'll check the video once you send it.
  (If you are saying that there is a page reload after login, then it is a duplicate of #44)


author: mnehme
field: comment
oldvalue: 3
newvalue:
  No need to save the app. The current state is automatically saved on the server.
  The purpose of the "save" button is NOT to save the current state of the app, but to save a local copy on your own computer.


author: mnehme
field: description
oldvalue:
   
   '''Description'''[[BR]]
   Correct cursor should display on mousehover of functional buttons
   
   '''Steps to Reproduce'''[[BR]]
   1.Goto Login page by entering the website URL
   2.Enter Email, Pin.
   3.click Login Button
   4.It will navigate to the default page after login
   5.In the default page, there are two buttons (Quick start, Advanced)
   6.On mouse hover to two buttons, the cursor is visible as text cursor
   [[BR]]
   '''Expected Result'''[[BR]]
  The cursor should not be cursor. It should be display as 'Hand' or any valid while hovering at functionality buttons to let the user know about the existence of  functionality.
   [[BR]]
   '''Actual Result'''[[BR]]
   Text cursor is visible for two buttons
   
   [[Image()]]

newvalue:
   
   '''Description'''[[BR]]
   Correct cursor should display on mousehover of functional buttons. (These include "Quick start" and "Advanced" buttons on the start up page, as well as all of the other clickable buttons in the app)
   
   '''Steps to Reproduce'''[[BR]]
   1.Goto Login page by entering the website URL
   2.Enter Email, Pin.
   3.click Login Button
   4.It will navigate to the default page after login
   5.In the default page, there are two buttons (Quick start, Advanced)
   6.On mouse hover to two buttons, the cursor is visible as text cursor
   [[BR]]
   '''Expected Result'''[[BR]]
  The cursor should not be cursor. It should be display as 'Hand' or any valid while hovering at functionality buttons to let the user know about the existence of  functionality.
   [[BR]]
   '''Actual Result'''[[BR]]
   Text cursor is visible for two buttons
   
   [[Image()]]


author: parulk
field: comment
oldvalue: 1
newvalue:
  1) Open login page ​http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click file button 
  9) click on space.
  10) click text button 

  Actual Result: - when user clicks text button, all below above option button are invisible.
  Expected Result: - when user clicks text button, all below above option button should be visible.


author: parulk
field: comment
oldvalue: 1
newvalue:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click design link 
  9)  click on space 
  10) click file button
  11) click “space,image,button”
  12) click image button.
   


  Actual Result: - upload image display wrong text like “upload image...” 
  Expected Result: -     should be display like this “upload image” because it’s not processing just display name.
   


author: mnehme
field: comment
oldvalue: 1
newvalue:
  You didn't login again with another username did you?
  If not, then it is the same user in both cases (you). Session management makes it possible to keep track of who the last person to login was.


author: mnehme
field: comment
oldvalue: 1
newvalue:
  To fix this bug, it will be necessary to do one of two things:
  - Either demonstrate that spaces are supported in this context. (This may be true, I am not sure.)
  - Or introduce error-checking


author: mnehme
field: comment
oldvalue: 1
newvalue:
  Unfortunately browser security features make this unfixable. Only the browser can control the appearance and properties of the "file" button.


author: mnehme
field: comment
oldvalue: 1
newvalue:
  No the buttons surrouned in red in the image are working. Here is why you have the impression they aren't:
  - The first six buttons (from the left) and the last two buttons are intended for grouped items. So in order to test them out, you need to first group three rectangles. (This is done by creating three rectangles, and then clicking very quickly on them one after another. A rectangle with a beige border will appear. This is the group. In order to check that all three rectangles are included in the group, try dragging the beige rectangle. All three of your rectangles should move with it.) Then you can try the buttons and they will work
  - Buttons 7 and 8 work regardless. All you need to do is create two overlapping rectangles. Select the bottom one, and click button 7. It will become the top rectangle. 


author: mnehme
field: comment
oldvalue: 1
newvalue:
  This view is a general view, not a page-specific view. That is why the option is not present here. You will find that the option is present in the "Design" view, which is a page-specific view.

  For historical purposes, you might be interested to know that in the old versions, the page delete and the page copy functionalities where in this screen. But they were moved away for the reason mentioned above.


author: jayshreer
field: comment
oldvalue: 3
newvalue:
  Yes I can still produce it. since there is a limit in the attachment size I could not attach pdf file here. But I can simply reproduce it with all the three cases with exactly same steps


author: mnehme
field: comment
oldvalue: 1
newvalue:
  Not a bug. This area is not a name editing area. It is a javascript console. It is useful for debugging...


author: mnehme
field: comment
oldvalue: 1
newvalue:
  "Data" tab is not supposed to allow upload of images. Images are part of the page design, so in order to add an image to a page:
  1) Go to the "Design" tab
  2) Create a rectangle
  3) Click on the menu item "Shapes, Images, Buttons"
  4) Click on image
  5) Select the image you want. (Or click on "Upload image" to upload a new one)


author: mnehme
field: comment
oldvalue: 1
newvalue:
  I am not sure i understand this bug. Please try clearing the browser cache, and see if you can reproduce it. I am almost sure that after clearing the cache, the bug will disappear.


author: mnehme
field: description
oldvalue:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click Design link
  9) click help option.

  Actual Result: - display message user are able to delete here but option are not display .
  Expected Result:-   “del” option or button should be display . 

newvalue:
  This occurs several times. Below (and in attachment) are two of those times.

  '''Example 1:'''
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click Design link
  9) click help option.

  Actual Result: - display message user are able to delete here but option are not display .
  Expected Result:-   “del” option or button should be display . 

  '''Example 2:'''
  1) Open login page ​http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id
  4) Enter valid PIN
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  9) click help link

  Actual Result: - Wrong message display.
  Expected Result:- should be like this ..When click file button then display menus these are allow to save, rename, change object ..Etc


author: mnehme
field: comment
oldvalue: 1
newvalue:
  Not a bug. This is desired behavior. As long as no element (rectangle) has been selected, the menu items associated with it remain hidden. This makes the interface more user friendly.


author: mnehme
field: comment
oldvalue: 1
newvalue:
  No need! It is saved in the tree structure which can be accessed by clicking on the page name, in the upper left corner of the app.


author: mnehme
field: description
oldvalue:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click file button 
  9) click revert 15 sec button  

  Actual Result: - when user clicks text button, all below above option button are invisible.
  Expected Result: -   when user clicks text button, all below above option button should be visible.

newvalue:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click file button 
  9) click revert 15 sec button  

  Actual Result: - when user clicks text button, all below above option button are invisible.
  Expected Result: -   when user clicks text button, all below above option button should be visible.
  [This bug also applies to other buttons. For example see #106]


author: mnehme
field: comment
oldvalue: 2
newvalue:
  By convention, when a menu item opens a dialogue box it should end with "...". For example if you click on the wrench icon in chrome, you will find several examples: "Save file as...", "Find...", etc.


author: jayshreer
field: comment
oldvalue: 3
newvalue:
  Also plz add below stpes
  - It does not accept empty spaces,leading/trailing spaces in the Design>>new page name or new dialogue name or resource name


author: jayshreer
field: comment
oldvalue: 1
newvalue:
  Also on design page, Screen dimension adjustment help bubble is displayed which does not seem related to design Tab


author: jayshreer
field: comment
oldvalue: 1
newvalue:
  This is somewhat hard to reproduce but it occurs when rsrc folder contains two folders with the same name but in different case
  say a and A. Also it requires that views folder also have page folder with same name A.


author: parulk
field: comment
oldvalue: 3
newvalue:
  when user on click revert 15 sec ,it functionality revert 15 sec but when user click this button button follow own functionality but it's effect other button functionality ,results all display button are invisible.


author: parulk
field: comment
oldvalue: 3
newvalue:
  when user click first time in Help button it's display all option description but user want off this description ,when user click 2nd time two defect introduced first help button not working properly (results :-all description are not off) and when user click more for off functionality of button app hag and unexpected behavior display like colour change in blue and so on ..that's big defect because when user click this button he has facing lots of problem ..so reopen. 


author: parulk
field: comment
oldvalue: 2
newvalue:
  But it's happen not one time, every time i am facing this defect ,if you not understand i will provide you video of bug ..reopen and fix, big bug.


author: parulk
field: comment
oldvalue: 1
newvalue:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click Dynamic link
  9) click current view 

  Actual Result: -   Application support link not display like design, data, dynamic.
  Expected Result: -    application should be display application support link.


author: parulk
field: comment
oldvalue: 4
newvalue:
  i was post Ticket #25 you not accept it
  duplicate bug Ticket #87 you accept

  please accept my bug because i was post first this bug .


author: mnehme
field: comment
oldvalue: 4
newvalue:
  Understood. But I'm not managing to reproduce. Can you please do the following:
  1) Do ctrl-shift-Del which will ask you if you want to delete all browser data. Click "Clear browsing data"
  2) Reproduce the bug and send me a video.


author: mnehme
field: comment
oldvalue: 5
newvalue:
  I still don't understand... Could you attach a screenshot highlighting what the buttons which are visible after the first click and invisible after the second click?


author: mnehme
field: comment
oldvalue: 2
newvalue:
  Reopening because am now able to reproduce.

  Message to programmer: the likely cause is that backend file configTitle is in common between all users. Normally this isn't an issue because it is regenerated with the user's data just before use. But here it causes a problem. So each user should have his own configTitle  file, stored in that user's directory.


author: mnehme
field: comment
oldvalue: 1
newvalue:
  This is on purpose: by reducing the number of options visible to a first time user, it makes it less confusing for him.


author: mnehme
field: comment
oldvalue: 1
newvalue:
  Yes, bug. 

  What is normal is that the name displayed is the last *generated* app. Once you click "generate", your app name will be saved. (There is one exception: bug #84).

  What is buggy is that the field should be blank initially, not containing "xxx xxx 123....."


author: mnehme
field: comment
oldvalue: 2
newvalue:
  Not a bug. When scripting, if the user goes elsewhere he will lose his work. So I don't want those options to be active.


author: mnehme
field: comment
oldvalue: 1
newvalue:
  Not able to reproduce. You can send a video if you want. Please make sure to do ctrl-shift-del to clear browser first.


author: parulk
field: comment
oldvalue: 3
newvalue:
  I can't see before this type of examples:"Save file as...", "Find...", etc. this "...." indicating some file is busy with processing. it's main indicator for processing...so please fix this. user point of view he is not able to understand this concept.


author: parulk
field: comment
oldvalue: 3
newvalue:
  It's UI bug. how to user understand this concept. suppose when user work with app suddenly support link not display he check main time what happened? because in all app part onlythis part not display support link so please reopen and fix this ..space is more here so please use this space.


author: parulk
field: comment
oldvalue: 2
newvalue:
  Not duplicate #120 indicted display on main page but my bug is display text box in data page both are different..i also check both image of 120 bug...please reopen and accept it. 


author: parulk
field: comment
oldvalue: 1
newvalue:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) click dynamic link 
  9) click help link
  Actual Result: -   wrong direction message display.
  Expected Result:-   message should be display right direction . 


author: mnehme
field: description
oldvalue:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click file button
  9)  click mouse in empty space
  10) tag box open
  Actual Result: -   when user double click, drop down option not open or display . 
  Expected Result:-   when user double click , possible drop down option should be open or display  

newvalue:
  In the dialogue box that allows setting colors, borders etc, most of the options need to be typed in. Consider using drop-down.

  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click file button
  9)  click mouse in empty space
  10) tag box open
  Actual Result: -   when user double click, drop down option not open or display . 
  Expected Result:-   when user double click , possible drop down option should be open or display  


author: mnehme
field: comment
oldvalue: 1
newvalue:
  Not necessary. This only deletes one single rectangle. Also, if the user makes a mistake, he can undo using the "revert 15 seconds" functionality.


author: mnehme
field: description
oldvalue:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click file button
  9 ) some data filled 
  10) click ungroup button 
  Actual Result: -   Button not working.
  Expected Result:-   button should be working. 

newvalue:
  "Ungroup", "Del" and other buttons should only appear when they are usable by the user. Below is a scenario of a user trying to use the ungroup button without first selecting a group. This should not be possible.

  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  8) Click file button
  9 ) some data filled 
  10) click ungroup button 
  Actual Result: -   Button not working.
  Expected Result:-   button should be working. 


author: mnehme
field: description
oldvalue:
  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  Actual Result: -   Step 1 message not display.
  Expected Result:-   when user see next page message highlights 2 of 2 , step 1 massage not display...should be display message it’s easy to understand view what’s 1st step then go to 2nd step.

newvalue:
  Make the display of "Step 1" in quickstart be visually the same as "Step 2". Otherwise user following the steps below might wonder where step 1 is:

  1) Open login page http://creator.ubiqitus.com/cde
  2) Display Enter Email and PIN.
  3) Enter valid email id 
  4) Enter valid PIN 
  5) Enter login Button
  6) User click “Quick start” link
  7) Open next page
  Actual Result: -   Step 1 message not display.
  Expected Result:-   user wonders where step 1 is


author: mnehme
field: comment
oldvalue: 1
newvalue:
  Not a bug: can't reproduce but I know the cause: the app was already in an error state before you had this problem. This problem is not an independent bug, but a consequence of a bug you reported previously. (This is shown by the salmon color of the screenshot)


author: mnehme
field: comment
oldvalue: 1
newvalue:
  Not a bug (but still it's a nice bit of experimentation on your part!)
  In order to make it work, what you need to do is:
  - remove the "script" tags
  - remove the "function(){" and "}"
  You are already in a function! So no need for these.
  Also, make sure that the "When" is what you want. In this case, you picked DialogueOpen event as your when. So the function will not be executed unless a dialogue box is opened.


author: mnehme
field: comment
oldvalue: 1
newvalue:
  Not exactly because the app was designed with touch screens as the main target. Therefore, help bubbles are the preferred help system. (Hovering doesn't work in touch mode!)


author: mnehme
field: comment
oldvalue: 1
newvalue:
  Not a real bug: the app was already in a state of error (probably due to one of the bugs you already reported). This failure is due to the bug already being in a state of error. (I know because of the salmon colored background)


author: janette
field: comment
oldvalue: 1.2
newvalue:
  Replying to [comment:1 mnehme]:
  > Some way to reproduce this bug is necessary...
  I believe I have found a consistent way of reproducing this bug.

  1. Open a view and go to dynamic mode. You don't need to do anything in this mode.
  2. Click on Page (top left) to go back to tree of views etc.
  3. Click on a view, it should take you back to dynamic mode, again don't need to do anything else
  4. Now click to go to design mode, and try to edit the text of an element. You will see that it is still in dynamic mode.

  The work around, therefore appears to be to always go via design view before clicking on the Page link to go to work on a different page.


author: janette
field: comment
oldvalue: 1
newvalue:
  You can close this now. It appears it was just a refresh type problem. The next time I generated the app, they showed up.


author: mnehme
field: description
oldvalue:
  sendPending is not supposed to support cfg.successFunc. Yet using it does give output. Example: the following outputs a dump when it shouldn't:

  data["ajaxAction"] = 'insert';
      data["surveyName"]= get('surveyName').value;
      data["surveyDescription"]= get('surveyDescription').value;

      data["_group"] = "_public_r"; /**Optional line**/
      cld_survey.sendPending(data);
      cld_survey.sendPendingAjax();

  I accessed them with 
  var cfg = {};

  cfg.successFunc = function(list){
    for (var i=0; i< list.length; i++){
  console.warn(dump(list[i]));
      console.warn(list[i].index + " " + list[i].surveyName + " " + list[i].surveyDescription);
    }
  };

newvalue:
  sendPending is not supposed to support cfg.successFunc. Yet using it does give output. Example: the following outputs a dump when it shouldn't:
  {{{
  #!java
      data["ajaxAction"] = 'insert';
      data["surveyName"]= get('surveyName').value;
      data["surveyDescription"]= get('surveyDescription').value;

      data["_group"] = "_public_r"; /**Optional line**/
      cld_survey.sendPending(data);
      cld_survey.sendPendingAjax();
  }}}
  Accessed with:
  {{{
  #!java
  var cfg = {};

  cfg.successFunc = function(list){
    for (var i=0; i< list.length; i++){
  console.warn(dump(list[i]));
      console.warn(list[i].index + " " + list[i].surveyName + " " + list[i].surveyDescription);
    }
  };
  }}}


author: janette
field: comment
oldvalue: 1
newvalue:
  Further, for CustomerSurvey app we are now using iPad landscape. It remembers the iPad setting when you load the app but it forgets it was landscape.


author: janette
field: comment
oldvalue: 1
newvalue:
  In addition, there needs to be a way to logout, which includes the data cache, else users may see data they are not authorised to see as it remains in the cache.


author: janette
field: comment
oldvalue: 1
newvalue:
  Diagnostic discussion:

  Q - is it a question of having trouble "catching" a specific element, b/c other stuff, and particularly the background, are right next to it?
  A - yes it is trouble "cathcing" a specifc element, when only background is near it. as well as sometimes when other items are nearby

  Q - does it ever occur in the case of a large element when you click squarely in its middle? assuming only background plus this one element
  A - not if it is quite large. but I even tried making one bigger the other day and it still wasn't big enough to catch, say 3 lines by 20 characters instead of 1 line by 20 characters

  Q - does it happen even if the click is unambiguously occuring on the element itself?
  A - yes

  Q - does it happen if the element is selected (i.e. has the blue drag handles)?
  A - yes

  Q - so you click on an element, it gets selected, you click a second time, and canvas is the element that comes up in the script editor?
  A - yes, even if you click in the middle when it has the blue handles

  Q - does it continue to happen straight after a refresh?
  A - yes

  Size seems a major factor in this issue. 

  Furthermore, if you try to use the table to the right to select an element for scripting, by clicking once on the element tag to select the element and then again to open the script editor it doesn't always open the selected element for scripting. Even if you go to design view, select the element then return to dynamic view and click the element tag in the table twice, it still may open up the Page's Canvas. Similarly, if you select a different element then click on the tag in the table for one other than the one selected, the script will open up for the first one selected, not the one clicked in the table. 


author: janette
field: comment
oldvalue: 1
newvalue:
  Point 1 - done - ie the exclusion of all DateModif columns as well as the addition of 
  cfg.doNotDisplayByDefault = true has addressed point 1.

  Point 2 - still outstanding as the sortAZ loses any changes made to the first row
  ie you don’t necessarily want to display the columns to the user in the order they exist in the database. I expect that by adding some code to cfg.script it would probably be possible to reorder the columns using the DOM. But as cfg.script will be executed on each row, I don’t see how this is an improvement over the simpler code of creating the list with the columns in order before calling display, I feel both requires the same amount of looping through the records to be displayed.

  Point 3 - custom columns fall into 2 categories, dynamic and static (see TRAC#189). Ie by static eg an img that acts as a button. By dynamic a value that is derived for each row. It is probably not possible to make the addition of dynamic custom columns any easier. It essentially needs to be done by either traversing the DOM or adding it to the dataset up front.


# report

title: Active Tickets
description:
  * List all active tickets by priority.
  * Color each row based on priority.

query:
  SELECT p.value AS __color__,
     id AS ticket, summary, component, version, milestone, t.type AS type, 
     owner, status,
     time AS created,
     changetime AS _changetime, description AS _description,
     reporter AS _reporter
    FROM ticket t
    LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
    WHERE status <> 'closed'
    ORDER BY CAST(p.value AS integer), milestone, t.type, time


title: Active Tickets by Version
query:
  SELECT p.value AS __color__,
     version AS __group__,
     id AS ticket, summary, component, version, t.type AS type, 
     owner, status,
     time AS created,
     changetime AS _changetime, description AS _description,
     reporter AS _reporter
    FROM ticket t
    LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
    WHERE status <> 'closed'
    ORDER BY (version IS NULL),version, CAST(p.value AS integer), t.type, time

description:
  This report shows how to color results by priority,
  while grouping results by version.

  Last modification time, description and reporter are included as hidden fields
  for useful RSS export.


title: Active Tickets by Milestone
query:
  SELECT p.value AS __color__,
     'Milestone '||milestone AS __group__,
     id AS ticket, summary, component, version, t.type AS type, 
     owner, status,
     time AS created,
     changetime AS _changetime, description AS _description,
     reporter AS _reporter
    FROM ticket t
    LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
    WHERE status <> 'closed' 
    ORDER BY (milestone IS NULL),milestone, CAST(p.value AS integer), t.type, time

description:
  This report shows how to color results by priority,
  while grouping results by milestone.

  Last modification time, description and reporter are included as hidden fields
  for useful RSS export.


title: Accepted, Active Tickets by Owner
description: List accepted tickets, group by ticket owner, sorted by priority.
query:
  SELECT p.value AS __color__,
     owner AS __group__,
     id AS ticket, summary, component, milestone, t.type AS type, time AS created,
     changetime AS _changetime, description AS _description,
     reporter AS _reporter
    FROM ticket t
    LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
    WHERE status = 'accepted'
    ORDER BY owner, CAST(p.value AS integer), t.type, time


title: Accepted, Active Tickets by Owner (Full Description)
query:
  SELECT p.value AS __color__,
     owner AS __group__,
     id AS ticket, summary, component, milestone, t.type AS type, time AS created,
     description AS _description_,
     changetime AS _changetime, reporter AS _reporter
    FROM ticket t
    LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
    WHERE status = 'accepted'
    ORDER BY owner, CAST(p.value AS integer), t.type, time

description:
  List tickets accepted, group by ticket owner.
  This report demonstrates the use of full-row display.


title: My Tickets
query:
  SELECT p.value AS __color__,
     (CASE status WHEN 'accepted' THEN 'Accepted' ELSE 'Owned' END) AS __group__,
     id AS ticket, summary, component, version, milestone,
     t.type AS type, priority, time AS created,
     changetime AS _changetime, description AS _description,
     reporter AS _reporter
    FROM ticket t
    LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
    WHERE t.status <> 'closed' AND owner = $USER
    ORDER BY (status = 'accepted') DESC, CAST(p.value AS integer), milestone, t.type, time

description:
  This report demonstrates the use of the automatically set 
  USER dynamic variable, replaced with the username of the
  logged in user when executed.


title: Active Tickets, Mine first
query:
  SELECT p.value AS __color__,
     (CASE owner 
       WHEN $USER THEN 'My Tickets' 
       ELSE 'Active Tickets' 
      END) AS __group__,
     id AS ticket, summary, component, version, milestone, t.type AS type, 
     owner, status,
     time AS created,
     changetime AS _changetime, description AS _description,
     reporter AS _reporter
    FROM ticket t
    LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
    WHERE status <> 'closed' 
    ORDER BY (COALESCE(owner, '') = $USER) DESC, CAST(p.value AS integer), milestone, t.type, time

description:
   * List all active tickets by priority.
   * Show all tickets owned by the logged in user in a group first.


title: Open tickets by reporter
query:
  query:?status=CodeReview
  &
  status=QualityReview
  &
  status=accepted
  &
  status=assigned
  &
  status=new
  &
  status=reopened
  &
  group=reporter
  &
  col=id
  &
  col=summary
  &
  col=status
  &
  col=type
  &
  col=priority
  &
  col=milestone
  &
  col=component
  &
  order=priority


