Response to Studio-PM’s Tech. Reports

Detlev Offenbach detlev at die-offenbachs.de
Thu May 21 13:15:06 BST 2020


Hello Dave,

I understand your post such, that you have experience in writing user 
documentation and have given useful criticism from that point of view. Now I 
would go one step further and would like to ask, if you would be willing to 
spent some time and effort and rewrite the 'Technical Report' as a 'User Guide' 
with a structure as suggested. 

Regards,
Detlev

Am Donnerstag, 21. Mai 2020, 03:11:17 CEST schrieb Dave Hill:
> It hasn't been indifference that has kept me from responding. I have
> hesitated to share these thought despite your repeated requests for
> feedback because I am more than a little critical of the Report. I think
> people in general are far to willing to share negative commentary, often
> quite rudely.  Especially when substantial effort has been expend and is
> shared in the spirit of open-source (as here) criticism should be kept
> to a minimum. In that light, I wasn't inclined to provide a critique
> despite having professional experience in preparating technical
> documenation.
> 
> 
> However, the Report seems to be something you are genuinely seeking
> feedback on and your conclusions of inanity or uselessness are
> unwarranted. I take it that you feel you have completed work on the
> Report. If that were not the case, I would suggest you adopt a
> work-shopping approach to future development. This involves using
> virtual work-shops to gather comments, suggestions, and so on regarding
> structure and content from potential users at the outset and throughout
> rather than asking for feedback from them on a close-to-final version.
> 
> 
> I've tried to use the Report several times but have found it
> frustrating. Here are some personal views and reactions to the Report
> and some suggestions.
> 
> 
> You've clearly put in a lot of work to produce the Report and have
> provided it under a Creative Commons licence so kudos for that. There
> are some real gems in it: the application window layout model, tips
> about efficiencies, and so on.
> 
> 
> I'm not sure it's revolutionary to write technical documentation with
> the end-user in mind, but regardless, is the Report written from that
> perspective? I would have to say it falls short of the goal in some
> respects.
> 
> 
> Right off the top is the title. Is the document a Technical Report or a
> User's Guide? If your goal is indeed to write a document that is useful
> to users, calling it "User's Guide" or something similar would make your
> goal clear from the outset.
> 
> 
> If in fact it's a Technical Report, then perhaps it is useful to include
> a recitation of practically every command from the menu bar, as the
> Report does in {1.North}. This catalogue style of presentation has the
> attraction of being orderly and highly predictable, but makes it very
> difficult to synthesize information and use-cases for real-world tasks.
> 
> 
> As well, Eric6 users are, by definition, people writing Python code.
> It's not helpful to them to read that File, Save saves the current text
> to the original file, or that File, Close closes the file. They are
> using Eric to create those same menu entries in their own applications.
> 
> 
> Personally, I'm looking for a different sort of User's Guide. In it I
> would hope to find subject-oriented, workflow-oriented chapters,
> something like, say:
> 
> 
> Introduction
> 
>     - an overview of what  Eric is and what it can do in the most
>     general terms, expanding on the description on the  Eric Home page.
> 
> Quick Start
> 
>     - an abbreviated guide for experienced IDE users
> 
> Tour of Eric
> 
>     - pulling the various window snapshots and diagrams in the Report
>     together with brief explanations
> 
> Installation and Configuration
> 
>     - extending the instructions on the Eric Installation page,
>     particularly with regard to often-used Settings
> 
>     - for Linux, Windows and MacOS
> 
> "Hello World"
> 
>     - or something slightly more complex, but text-based
> 
>     -keep the exercise really brief - quick run-down for new users on
>     basic Eric workflow - e.g. entering code, running it, basic
>     debugging etc
> 
> Adding a GUI interface
> 
>     - perhaps update one of the Tutorials
> 
> Plugins
> 
> 
> Projects
> 
> 
> More detailed chapters on the Eric interface.
> 
> 
> FAQs
> 
> 
> So, as you can see, the User's Guide in my mind would be a collaborative
> effort, probably on a wiki. The Report doesn't go that route - fair
> enough. It's your work product. I've written the rest of this on the
> basis that the Report will continue more or less in its current form.
> 
> 
> In some spots the Report adds helpful notes about things that Eric does
> differently or where it includes extended functionality, things that
> clearly come from experience with Eric.
> 
> 
> It's clear that your a big fan of Eric (as am I). Nevertheless, I
> suggest leaving those remarks out of the body of the Report. You also
> express your views about things not directly relevant, like the python2
> python3 situation. Put those comments in the Forward or in a discrete
> section (or in a blog). They detract from the main text.
> 
> 
> The format and layout of the text make it somewhat difficult to read,
> the use of Courier New in particular. It tends to de-emphasize some of
> the most important information in the text like menu commands. There are
> a number of special characters sprinkled throughout, such as  <!>, <?> 
> and so on. I see the interpretation of them on p. 280. I don't find them
> helpful or informative.
> 
> 
> The structure of the Report as a whole is not apparent until page 13,
> where the Application Window layout model is introduced. Prior to that
> is the {0.Lead} section which seems to be a bundling together of various
> bits of Forward, Essentials, Introduction, Compatibility, Scope and so
> on. Much of this would be better (again, just in my view) in appendices
> or the like. The Essentials, for example, mostly aren't essential.
> 
> 
> A Table of Contents more typically appears at the beginning of a work
> rather than tucked away towards the end. In a pdf document, it often
> also appears as hierarchical Contents in the Navigation panel with
> hyperlinks to the subjects, sub-subjects etc. That does not appear to be
> the case here (at least in the pdf viewer I use, Okular). That is a
> significant drawback, requiring the reader to navigate to p. 282, locate
> the relevant section, and then enter the appropriate page number in the
> pdf viewer.
> 
> 
> Similarly there are numerous cf., ref., [see], see command and others
> which could very profitably be replaced with hyperlinks.
> 
> 
> The Report would be well served by help from a strong editor. The
> Report's use of English is flowery, idiosyncratic and repetitious.
> 
> 
> For example:
> 
> "Compatibility with Python ver. 3 or/and 2
> 
>  From the current ver. 6, this same Eric IDE is fully Python 3 or/and 2
> compatible, both considered as an executing program and as a developing
> environment. Indeed this same unique Eric IDE can be used with Python
> ver. 3 only, OR Python ver. 2 only, or Python ver. 3 AND ver. 2,
> together. This way offering   a   unique   environment where   to  
> attenuate   the   inconveniences   caused   by such odd incompatibility
> between these two consecutive Python versions, and possibly easing the
> transition between them.
> 
> 
> That   said,   we have   here   decided   to   adopt   and   use  
> Python   ver. 3—and   the   consequently   related accessories, such as
> primarily the related PyQt library—as the only base language for this
> Report1, and that for manifest reasons of manageability. Giving thus for
> granted that a fool-proof compatibility should be experienced in case of
> adoption of Python ver. 2."
> 
> 
> meaning, I think:
> 
> "Compatibility
> 
> Eric 6 is compatible with Python 2 and 3. Both versions may be installed
> at the same time, which may be of some help to those migrating existing
> version 2 work to version 3.
> 
> 
> This Report is based on Python 3 and PyQt 5."
> 
> 
> The Report then repeats the compatibility point at more length a few
> pages later.
> 
> 
> The Report invites feedback from Python 2 users? Would the Report change
> because of that? It seems unlikely.
> 
> 
> There are many sections titled Remark or Viewpoint. Sometimes the
> remarks are helpful details for Eric users - pointers , tips, shortcut
> keys - and don't really need to be separately titled. Others are
> editorial and unhelpful, like the  comments about what  "API" means. The
> Report contends that API has a "universally known" meaning but in the
> next paragraph acknowledges that some don't agree with that view - so
> not quite so universally known then.
> 
> 
> The Application Window layout model at p. 13 introduces the first
> section {1.North} but the section then immediately reverts to
> screen-grabs and explanations of things already familiar to all but the
> newest Windows/Mac/Linux GUI  user - unnecessary for Python/Qt
> programmers/developers.
> 
> 
> The majority of the remainder of the section is a listing of menu
> commands. If the reader wants to know about a specific command, this can
> be of some use. Too often though that's the problem: "where is this
> set", or "what is the command to do this".
> 
> 
> I didn't know, for example, where the debugging error highlight colour
> was set. Surely one might be forgiven for thinking it was perhaps in
> Settings, Preferences, Debugger or Settings, Preferences, Editor,
> Highlighting, or that it might be found by searching for "error"  or
> "debugger" or "highlight". It turns out to be called Debugging Line
> Marker in Settings, Preferences, Editor, Styles.
> 
> 
> I don't mean to suggest that the Report should go through every section
> of Settings, Preferences, but some description of the more commonly used
> sections would have been appreciated.
> 
> 
> After the lengthy recitation of menus in {1.North} the reader is then
> taken to the somewhat more helpful {2.Central}, but again, the focus is
> not on, say, a typical Eric workflow, but a series of screen-grabs of
> various parts of the Editor window, then a catolgue of the context menu
> for the Tab, and so on.
> 
> 
> In {3.South} the Report provides a similar catalogue of possibilities in
> the Interactive Shell, the Task Viewer, etc.
> 
> 
> Finally, {4.West} contains potentially some of the most interesting
> sections as this is where working with Qt comes to the fore. Again,
> though, the catalogue of commands makes it hard to discern how it all
> works together or what the workflow might be for adding GUI elements.
> 
> 
> In sum, I find the Report occasionally useful, when I can text-search
> for a narrow subject or when I know exactly what I'm looking for, but in
> the main, I find it frustratingly complex and burdened by extraneous
> material.
> 
> 
> I hope my remarks will not be taken as deliberately harsh or as an
> attack on you personally. I appreciate the effort you have so obviously
> put in and commend you for attempting such an ambitious work. It's far
> more than I would have taken on myself.
> 
> 
> David
> 
> On 2020-05-20 8:10 a.m., Studio - PM wrote:
> > >when engaged in a ‘real’ development task.
> > 
> > Dear Mr. Edward Mansfield,
> > 
> >     you represent precisely the intended reader of my Reports. I wrote
> > them for you, and for other Eric users like you.Then, to better tailor
> > my work to the vision of what Tech.Doc.s should be, I'd have
> > appreciated to know a little more about your “‘real’ development
> > task”, so to model my documentation upon real needs of real user, real
> > people. That to the ‘real’ common benefit both of the users' community
> > and of the related tool's producer.
> > 
> > 
> > That was the essence of my “revolutionary” way of intending the role
> > and purpose of Tech.Doc.s in a High Tech environment. Vision
> > frustrated by the substantial indifference of the intended audience,
> > and by my consequent perception of uselessness, inanity, of my efforts.
> > 
> > 
> > So, all the best. Yours,
> > 
> > - P.M.

-- 
Detlev Offenbach
detlev at die-offenbachs.de




More information about the Eric mailing list