5 Charlie Gerhardus s3050009
9 import Text // To check string length
11 :: Idea = {idea :: String, details :: Maybe Note, user :: Name, number :: Int}
14 derive class iTask Idea // generic magic
16 ideas :: Shared [Idea]
17 ideas = sharedStore "Ideas" []
19 addNewIdea :: Task [Idea]
20 addNewIdea = enterInformation "New idea" []
21 >>* [OnAction ActionOk (hasValue (\v -> return v))]
22 >>= \n.upd (\is.[n:is]) ideas
27 viewSharedInformation "Gathere ideas" [] ideas
31 Start :: *World -> *World
32 Start world = startEngine mainTask world