geekhack

geekhack Community => Other Geeky Stuff => Topic started by: keyboardlover on Wed, 18 April 2012, 07:09:54

Title: Welcome to the 2nd Annual Keyboardlover Software Dev/Design Contest!
Post by: keyboardlover on Wed, 18 April 2012, 07:09:54
Last year's contest was mostly a programming contest, but was also focused on design. This year's contest is ONLY focused on design, with a bit of "real" engineering thrown in ;)

The contest will end this Friday, 4/22/2012 at 7:00 PM EST. The prize will consist of keycaps, the number and type of which will be at my discretion (i.e. it's a SURPRISE!). Runner-ups MAY be chosen at my discretion.

Anyway, here's the deal:
Late one night recently I realized that one of the most common/used software design patterns, "Model-View-Controller (MVC)" pattern, has already been used in electronic devices, probably for a very long time. One of those devices we are already pretty familiar with (hint hint!).

(http://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/ModelViewControllerDiagram2.svg/350px-ModelViewControllerDiagram2.svg.png)

Name that device, and explain how it uses the MVC design. You can visualize/explain it in any way you see fit. UML diagrams are encouraged but not mandatory (and definitely don't have to use strict UML). Also, name any other electronic devices that use this pattern and explain how they do so. The more detailed your response, the more likely you will win.

Also, MVC  (http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)was first described in 1979 by Trygve Reenskaug, who was then working on Smalltalk (and Smalltalk was the first programming language in which it was really used). Has it been used in electronic devices even before Smalltalk? If so, what were they? Tell me in your answer.

Good luck!!
Title: Welcome to the 2nd Annual Keyboardlover Software Dev/Design Contest!
Post by: Djuzuh on Mon, 23 April 2012, 17:07:54
Han, my answer disappeared with the rollback !
Title: Welcome to the 2nd Annual Keyboardlover Software Dev/Design Contest!
Post by: keyboardlover on Mon, 23 April 2012, 17:58:37
You still have plenty of time to answer again :)
Title: Welcome to the 2nd Annual Keyboardlover Software Dev/Design Contest!
Post by: keyboardlover on Wed, 25 April 2012, 12:26:47
No. In fact no one is even close!

I may have to cancel this contest. If it is, I will chalk it up to being too difficult and will have an easier one at a later date.
Title: Welcome to the 2nd Annual Keyboardlover Software Dev/Design Contest!
Post by: keyboardlover on Sun, 29 April 2012, 07:49:56
Closing thread and canceling contest. I'm guessing it was too hard.

I'll start thinking about a next one :)