Discuss Scratch
- Discussion Forums
- » Suggestions
- » How to give helpful suggestions about Scratch: Scratch Design Goals
- Lightnin
-
1000+ posts
How to give helpful suggestions about Scratch: Scratch Design Goals
By giving feedback and suggestions, you're participating in the Scratch design process with the Scratch Team. So it's important that we give you some background about how we think about Scratch, so you know where we're coming from.
What are the Design Goals of Scratch?
If Scratch was a room, it would have a low floor, wide walls, and a high ceiling.
* Low floor: It should be easy to climb in and get started with Scratch - even for Scratchers who have no experience programming.
* Wide walls: Scratchers should be able to make all kinds of things with Scratch - not just animations and games, but news programs, science experiments - things we can't even imagine.
* High Ceiling: Even though it's easy for someone who is new to programming to get started with Scratch, it should still be possible to make complex stuff.
Because we have limited time and resources, new developments that make the program easier and more inviting for newcomers are a higher priority than adding advanced programming features. (Thankfully there are other graphical programming languages that are continuing to add powerful advanced features.)
Who are we designing Scratch for?
We're designing Scratch for kids of all genders, experienced users, educators, and especially people with very little or no experience programming. We take feedback from all these people – through meetings, workshops, emails, and these forums – when designing Scratch.
What's the best way to give feedback / suggestions?
Here are few pointers that will help your idea / feedback / suggestion get heard:
* Take into account the design goals described above. While you may want an atomic lambda 3d recursive sine function so you can use Scratch to calculate pi to 96 trillion digits, that may not be possible given the resources and design goals of Scratch. Luckily, there are better tools for that kind of thing out there.
* Be respectful and constructive. We know we're not perfect; we make plenty of mistakes and we're happy to hear when you think you've identified one and have suggestions for improvements. But it's never helpful to give rude or unconstructive feedback: to us, or to any member of the Scratch community. That's not how we roll.
* Make sure your posts (and the subjects of your threads) are written clearly and succinctly. Take the time to illustrate points and suggestions with mockups, so viewers can get a clear picture of the issue at a glance. Try not to assume that something is obvious to us, or to anyone else.
Thanks for reading this, and thanks for your feedback and suggestions!
What are the Design Goals of Scratch?
If Scratch was a room, it would have a low floor, wide walls, and a high ceiling.
* Low floor: It should be easy to climb in and get started with Scratch - even for Scratchers who have no experience programming.
* Wide walls: Scratchers should be able to make all kinds of things with Scratch - not just animations and games, but news programs, science experiments - things we can't even imagine.
* High Ceiling: Even though it's easy for someone who is new to programming to get started with Scratch, it should still be possible to make complex stuff.
Because we have limited time and resources, new developments that make the program easier and more inviting for newcomers are a higher priority than adding advanced programming features. (Thankfully there are other graphical programming languages that are continuing to add powerful advanced features.)
Who are we designing Scratch for?
We're designing Scratch for kids of all genders, experienced users, educators, and especially people with very little or no experience programming. We take feedback from all these people – through meetings, workshops, emails, and these forums – when designing Scratch.
What's the best way to give feedback / suggestions?
Here are few pointers that will help your idea / feedback / suggestion get heard:
* Take into account the design goals described above. While you may want an atomic lambda 3d recursive sine function so you can use Scratch to calculate pi to 96 trillion digits, that may not be possible given the resources and design goals of Scratch. Luckily, there are better tools for that kind of thing out there.
* Be respectful and constructive. We know we're not perfect; we make plenty of mistakes and we're happy to hear when you think you've identified one and have suggestions for improvements. But it's never helpful to give rude or unconstructive feedback: to us, or to any member of the Scratch community. That's not how we roll.
* Make sure your posts (and the subjects of your threads) are written clearly and succinctly. Take the time to illustrate points and suggestions with mockups, so viewers can get a clear picture of the issue at a glance. Try not to assume that something is obvious to us, or to anyone else.
Thanks for reading this, and thanks for your feedback and suggestions!
Last edited by Paddle2See (Aug. 30, 2021 18:47:14)
- stevetheipad
-
500+ posts
How to give helpful suggestions about Scratch: Scratch Design Goals
I remember hearing this on one of the suggestion info pages. 


LightninHaha, add this to file #3897 on why the Scratch Team is awesome.
That's not how we roll.

Last edited by stevetheipad (Nov. 5, 2012 20:46:12)
- Hardmath123
-
1000+ posts
How to give helpful suggestions about Scratch: Scratch Design Goals
I remember the Low-ceiling-high-roof quote from an article in a magazine about Scratch… I think it was Communications or something.
- Lightnin
-
1000+ posts
How to give helpful suggestions about Scratch: Scratch Design Goals
Hardmath123
I remember the Low-ceiling-high-roof quote from an article in a magazine about Scratch… I think it was Communications or something.
Yeah, maybe Communications of the ACM?
http://cacm.acm.org.ezproxyberklee.flo.org/magazines/2009/11/48421-scratch-programming-for-all/fulltext
- Hardmath123
-
1000+ posts
How to give helpful suggestions about Scratch: Scratch Design Goals
Yeah, that's the one! 

- jji7skyline
-
1000+ posts
How to give helpful suggestions about Scratch: Scratch Design Goals
I like the room illustration.
- Laternenpfahl
-
500+ posts
How to give helpful suggestions about Scratch: Scratch Design Goals
snip
Last edited by Laternenpfahl (June 26, 2013 02:39:55)
- ProgrammingPro01
-
100+ posts
How to give helpful suggestions about Scratch: Scratch Design Goals
I love Scratch 2.0 so far!
I'm testing every feature I can, and the project creator seems to work fine right now!
I'm testing every feature I can, and the project creator seems to work fine right now!
- WaterHorse
-
1 post
How to give helpful suggestions about Scratch: Scratch Design Goals
I really like it! the only strange think i noticed was if i comment, you see my old icon, i don't know if thats a problem or not, but i thought you should know! XD
- Nathanator1416J
-
100+ posts
How to give helpful suggestions about Scratch: Scratch Design Goals
I hope I can report a bug here. When I go to account settings, it takes me to “my stuff”. Don't know if it is just because I was there last or not, but it is kind of annoying. By the way, this is definitely high ceiling and wide walls. I'm designing a scratch program that takes a fuzzy picture of the user!
Last edited by Nathanator1416J (Dec. 14, 2012 16:31:17)
- cheeta
-
9 posts
How to give helpful suggestions about Scratch: Scratch Design Goals
I love the ability to see inside the project on the website without having to download it, but won't this also make it easier to “cheat” by changing variables or editing scripts for infinite lives? Since one of my main goals is making games that grow from an easy start to a very hard end, I feel the challenges could be ignored and games could easily become pointless when everyone knows they could easily beat a level that's supposed to be very hard. However, the cloud variable feature also makes full-length games much better because people can easily save, come back later, and jump right in where they left off. Also, will dragging a sprite from one project into another and then sharing that project cause the original sprite creator to appear somewhere on the page? It seems like complex sprites with lots of work can be put into other projects without giving credit to the original creator, a problem which is already big enough through importing. I have seen lots of imports of projects on the top loved list where the Scratcher is claiming all the credit without even changing a thing. This makes me worried that the years I put into a project could go unnoticed when I share it, but be placed into an other project where someone claims they made it and have them get all the credit for it. 

- andrewjcole
-
500+ posts
How to give helpful suggestions about Scratch: Scratch Design Goals
WaterHorse
I really like it! the only strange think i noticed was if i comment, you see my old icon, i don't know if thats a problem or not, but i thought you should know! XD
I see that too.
- Wes64
-
500+ posts
How to give helpful suggestions about Scratch: Scratch Design Goals
cheetai agree.
I love the ability to see inside the project on the website without having to download it, but won't this also make it easier to “cheat” by changing variables or editing scripts for infinite lives? Since one of my main goals is making games that grow from an easy start to a very hard end, I feel the challenges could be ignored and games could easily become pointless when everyone knows they could easily beat a level that's supposed to be very hard.
- ninjalemon
-
3 posts
How to give helpful suggestions about Scratch: Scratch Design Goals
Just… wow! This will be amazing for me, because, currently, my computer is terrible and I cant downoad and remix stuff! This will make it easier so I can FINALLY do many more things with scratch! I love the idea of having your own featured project on your profile, I can ‘advertise’ the project I like! I cant wait until it is released!!! 

- learnegy
-
100+ posts
How to give helpful suggestions about Scratch: Scratch Design Goals
cheetaIt depends on how you view the ultimate goal of Scratch. If a Scratch user is motivated enough to learn how to read through the complex code blocks required for a full-featured game, the goal of Scratch was already accomplished.
I love the ability to see inside the project on the website without having to download it, but won't this also make it easier to “cheat”

cheetaAs of now, the Scratch environment is very open and project assets flow freely between projects without attribution. Since project resources live online, this could be a possibility, but very hard to implement, nonetheless.
Also, will dragging a sprite from one project into another and then sharing that project cause the original sprite creator to appear somewhere on the page?
- learnegy
-
100+ posts
How to give helpful suggestions about Scratch: Scratch Design Goals
cheetaIt depends on how you view the ultimate goal of Scratch. If a Scratch user is motivated enough to learn how to read through the complex code blocks required for a full-featured game, the goal of Scratch was already accomplished.
I love the ability to see inside the project on the website without having to download it, but won't this also make it easier to “cheat”

cheetaAs of now, the Scratch environment is very open and project assets flow freely between projects without attribution. Since project resources live online, this could be a possibility, but very hard to implement, nonetheless.
Also, will dragging a sprite from one project into another and then sharing that project cause the original sprite creator to appear somewhere on the page?
- Egolay
-
76 posts
How to give helpful suggestions about Scratch: Scratch Design Goals
Well! I think its GREAT! One thing though, will the paint editor allow functions like control+z and control+y to undo and redo?
- tbfg32
-
20 posts
How to give helpful suggestions about Scratch: Scratch Design Goals
To be honest, I am finding it to be highly confuzing, and I have been using Scratch and the Scratch Website for almost a year now. I thought the “Explore” section was kind of annoying, because of how you could only see a few of the projects, and I would have NO idea weather they were new, featured, most loved, or something like that. And sometimes, the project that you clicked wouldn't load, or do anything, for a matter of fact. Besides some small issues like that, everything I have found out so far is great!
I really like it a lot!

- Rsrilaya
-
8 posts
How to give helpful suggestions about Scratch: Scratch Design Goals
It's brand new………………….with the latest concepts, features, ideas. looks etc
But my question is
"Is scratch 2.0 both online and offline now?by the way what's that chatroom?"

But my question is
"Is scratch 2.0 both online and offline now?by the way what's that chatroom?"

- ProgrammingFreak
-
61 posts
How to give helpful suggestions about Scratch: Scratch Design Goals
RsrilayaI know I can answer the first question you have. As you most likely know, there is going to be an online version. If you didn't, just look up at that blue bar at the top of your screen and click the text titled as ‘Create’. There will be an offline version though, which I'm happy about, because then you don't have to be connected to the internet or on your browser to make things in 2.0. This is also answered in the 2.0 FAQ, which you can view here.
It's brand new………………….with the latest concepts, features, ideas. looks etcBut my question is “Is scratch 2.0 both online and offline now?by the way what's that chatroom?”

Last edited by ProgrammingFreak (Dec. 17, 2012 13:31:58)
- Discussion Forums
- » Suggestions
-
» How to give helpful suggestions about Scratch: Scratch Design Goals