Add "Show New File" to startup options

Bug #1097484 reported by Jon Loldrup
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Scratch
Confirmed
Wishlist
Unassigned

Bug Description

When scratch opens, the main space of the application is occupied by two buttons and a bit of descriptive text. This creates a problem, as can be seen here:

http://youtu.be/ULblsnv48WM?t=3m19s

What is the problem? She immediately misunderstands the purpose of the program! She thinks it is for "something other than text editing". The problem is that the purpose of the application cannot be derived just by glancing at it. The user has to read some text (not much, but some) to know what to do. As we all know, users are lazy and as long as they can, they just want to muddle through. Had the boy in the video not helped the woman (his mother, actually), she would have closed Scratch before realising that Scratch was exactly the tool she was looking for! I would say that this is a major issue.

To deliver conveyance through just glancing, Scratch could start out by showing an empty text file. Actually, that is exactly what it does in this state:

http://youtu.be/ULblsnv48WM?t=3m49s

Why would that deliver conveyance through glancing? I guess it is because everybody has seen such a view many times when working with computers: Text fields are a very widespread idea in user interfaces, they have instant recognizeability and instant conveyance of how to use it.

I wonder if this idea of presenting some text before the actual user interface has also been adopted by other elementary OS applications, thus reducing conveyance through glancing in them too?

Cody Garver (codygarver)
affects: elementaryos → scratch
Changed in scratch:
status: New → Confirmed
importance: Undecided → Low
milestone: none → 1.2
Revision history for this message
Kurt Smolderen (kurt.smolderen) wrote :

Currently Scratch offers the option to start with the welcome screen or with the last opened tabs. It would be nice to have "Show empty document" added to this list as an option.

Revision history for this message
Jon Loldrup (loldrup) wrote : Re: [Bug 1097484] Re: Scratch conveyance issue (useability)

On Jan 31, 2013 12:00 PM, "Kurt Smolderen" <email address hidden>
wrote:
>
> Currently Scratch offers the option to start with the welcome screen or
> with the last opened tabs. It would be nice to have "Show empty
> document" added to this list as an option.

And then make it the default startup view :)

Jon

Changed in scratch:
milestone: 2.0 → 2.1
Changed in scratch:
milestone: 2.0.1 → 2.1
Revision history for this message
Danielle Foré (danrabbit) wrote :

The problem here is that Scratch is not a word processor. Is it a text editor, and more often than not a code editor. So while it makes sense for a word processor to start with a new document, it doesn't really make a much sense for an app where most of the time you're going to be working on existing code/markup.

summary: - Scratch conveyance issue (useability)
+ Add "Show New File" to startup options
Revision history for this message
Jon Loldrup (loldrup) wrote : Re: [Bug 1097484] Re: Add "Show New File" to startup options

What overhead would a newbie/average user/coder incur by being shown a new
empty text file upon startup?

Also, how do we solve the original conveyance issue (see further below), if
at all?

regards Jon

Den 08/03/2014 03.50 skrev "Daniel Fore" <email address hidden>:
>
> The problem here is that Scratch is not a word processor. Is it a text
> editor, and more often than not a code editor. So while it makes sense
> for a word processor to start with a new document, it doesn't really
> make a much sense for an app where most of the time you're going to be
> working on existing code/markup.
>
> ** Summary changed:
>
> - Scratch conveyance issue (useability)
> + Add "Show New File" to startup options
>
> --
> You received this bug notification because you are subscribed to the bug
> report.
> https://bugs.launchpad.net/bugs/1097484
>
> Title:
> Add "Show New File" to startup options
>
> Status in Scratch:
> Confirmed
>
> Bug description:
> When scratch opens, the main space of the application is occupied by
> two buttons and a bit of descriptive text. This creates a problem, as
> can be seen here:
>
> http://youtu.be/ULblsnv48WM?t=3m19s
>
> What is the problem? She immediately misunderstands the purpose of the
> program! She thinks it is for "something other than text editing". The
> problem is that the purpose of the application cannot be derived just
> by glancing at it. The user has to read some text (not much, but some)
> to know what to do. As we all know, users are lazy and as long as they
> can, they just want to muddle through. Had the boy in the video not
> helped the woman (his mother, actually), she would have closed Scratch
> before realising that Scratch was exactly the tool she was looking
> for! I would say that this is a major issue.
>
> To deliver conveyance through just glancing, Scratch could start out
> by showing an empty text file. Actually, that is exactly what it does
> in this state:
>
> http://youtu.be/ULblsnv48WM?t=3m49s
>
> Why would that deliver conveyance through glancing? I guess it is
> because everybody has seen such a view many times when working with
> computers: Text fields are a very widespread idea in user interfaces,
> they have instant recognizeability and instant conveyance of how to
> use it.
>
> I wonder if this idea of presenting some text before the actual user
> interface has also been adopted by other elementary OS applications,
> thus reducing conveyance through glancing in them too?
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/scratch/+bug/1097484/+subscriptions

Changed in scratch:
milestone: isis-beta1 → isis-beta2
Revision history for this message
Jon Loldrup (loldrup) wrote :
Download full text (3.2 KiB)

Allow me to quote the elementary HIG:

"The main function of your app should be immediately apparent"

from http://elementaryos.org/docs/human-interface-guidelines/concision

Judging from the video linked to earlier, it wasn't immediately apparent to
the woman what Scratch was for. She opened it with the expectation that it
would be a text editor, and she closed it again when she (falsely)
concluded that it *wasn't* a text editor.
Den 08/03/2014 07.36 skrev "Jon Loldrup" <email address hidden>:

> What overhead would a newbie/average user/coder incur by being shown a new
> empty text file upon startup?
>
> Also, how do we solve the original conveyance issue (see further below),
> if at all?
>
> regards Jon
>
> Den 08/03/2014 03.50 skrev "Daniel Fore" <email address hidden>:
> >
> > The problem here is that Scratch is not a word processor. Is it a text
> > editor, and more often than not a code editor. So while it makes sense
> > for a word processor to start with a new document, it doesn't really
> > make a much sense for an app where most of the time you're going to be
> > working on existing code/markup.
> >
> > ** Summary changed:
> >
> > - Scratch conveyance issue (useability)
> > + Add "Show New File" to startup options
> >
> > --
> > You received this bug notification because you are subscribed to the bug
> > report.
> > https://bugs.launchpad.net/bugs/1097484
> >
> > Title:
> > Add "Show New File" to startup options
> >
> > Status in Scratch:
> > Confirmed
> >
> > Bug description:
> > When scratch opens, the main space of the application is occupied by
> > two buttons and a bit of descriptive text. This creates a problem, as
> > can be seen here:
> >
> > http://youtu.be/ULblsnv48WM?t=3m19s
> >
> > What is the problem? She immediately misunderstands the purpose of the
> > program! She thinks it is for "something other than text editing". The
> > problem is that the purpose of the application cannot be derived just
> > by glancing at it. The user has to read some text (not much, but some)
> > to know what to do. As we all know, users are lazy and as long as they
> > can, they just want to muddle through. Had the boy in the video not
> > helped the woman (his mother, actually), she would have closed Scratch
> > before realising that Scratch was exactly the tool she was looking
> > for! I would say that this is a major issue.
> >
> > To deliver conveyance through just glancing, Scratch could start out
> > by showing an empty text file. Actually, that is exactly what it does
> > in this state:
> >
> > http://youtu.be/ULblsnv48WM?t=3m49s
> >
> > Why would that deliver conveyance through glancing? I guess it is
> > because everybody has seen such a view many times when working with
> > computers: Text fields are a very widespread idea in user interfaces,
> > they have instant recognizeability and instant conveyance of how to
> > use it.
> >
> > I wonder if this idea of presenting some text before the actual user
> > interface has also been adopted by other elementary OS applications,
> > thus reducing conveyance through glancing in them too?
> >
> > To manage notifications about this b...

Read more...

Cody Garver (codygarver)
Changed in scratch:
milestone: freya-beta2 → 3.0
Revision history for this message
Jeffrey D. (literallyelvis) wrote :

I feel like this is a really simple fix, but I cannot for the life of me figure out how to get Scratch to build. The dependencies listed in the README file are completely off/unavailable on Freya (libgtk-3.0-dev doesn't appear to exist, while libgtk-3-dev freaks out because elementary's installed version of GTK is newer than its dependency.)

Otherwise, as far as I can tell, the two files necessary to make changes to are /src/Dialogs/PreferencesDialog.vala and /src/Scratch.vala (roughly at lines 136 and 164 respectively)

mporten (mathias-porten)
Changed in scratch:
status: Confirmed → Fix Released
Changed in scratch:
assignee: nobody → Janne Lindström (janus-l)
Cody Garver (codygarver)
Changed in scratch:
milestone: 3.0 → loki-beta1
status: Fix Released → In Progress
Changed in scratch:
assignee: Janne Lindström (janus-l) → nobody
status: In Progress → Confirmed
Cody Garver (codygarver)
Changed in scratch:
importance: Low → Wishlist
Changed in scratch:
milestone: loki-beta1 → none
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.