{"id":646,"date":"2014-05-13T05:24:48","date_gmt":"2014-05-13T12:24:48","guid":{"rendered":"http:\/\/dojotoolkit.org\/blog\/?p=646"},"modified":"2023-03-11T08:13:40","modified_gmt":"2023-03-11T16:13:40","slug":"case-study-magicapp-by-fullstack","status":"publish","type":"post","link":"https:\/\/dojotoolkit.org\/blog\/case-study-magicapp-by-fullstack","title":{"rendered":"Case study: MAGICapp by Fullstack"},"content":{"rendered":"<p>The large companies that use Dojo are widely known. This series features lesser known users of Dojo, and their stories. This time, we interview Deno Vichas from <a href=\"http:\/\/fullstacksystems.com\/\">Fullstack<\/a>, a San Francisco-based software consultancy and creators of MAGICapp.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/dojotoolkit.org\/blog\/wp-content\/uploads\/2014\/05\/magicapp1-1024x556.png\" alt=\"MAGICapp New Section\" title=\"MAGICapp New Section\" width=\"640\" height=\"347\" class=\"alignnone size-large wp-image-667\" srcset=\"https:\/\/dojotoolkit.org\/blog\/wp-content\/uploads\/2014\/05\/magicapp1-1024x556.png 1024w, https:\/\/dojotoolkit.org\/blog\/wp-content\/uploads\/2014\/05\/magicapp1-300x163.png 300w, https:\/\/dojotoolkit.org\/blog\/wp-content\/uploads\/2014\/05\/magicapp1.png 1303w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/p>\n<p><!--more--><\/p>\n<h2>Q: How did you first learn about Dojo?<\/h2>\n<p>A: Around the time of Dojo 0.3, I was tasked with building a web based real-time dispatching application.  Knowing it was going to be a UI-rich single screen application, I looked around for a library that would ease the pain of building widgets from scratch. After some searching and research, Dojo seemed like the best choice.<\/p>\n<h2>Q: Why did you choose Dojo?<\/h2>\n<p>A: After having great success with Dojo on past projects, it&#8217;s a no brainer to start any large project with it now. For my new project developing a medical guideline authoring platform, I knew Dojo had everything I needed to quickly and successfully build a complex UI, including full internationalization support and a build tool. Since Dojo is a complete toolkit, I knew I didn&#8217;t have to piecemeal a bunch of projects together and worry about compatibility, dependency management, and license compliance levels while only using the parts I needed. If I found something that Dojo didn&#8217;t solve well, I could easily add in third party libraries like I did with ckEditor and <a href=\"http:\/\/dgrid.io\/\">dGrid<\/a>.<\/p>\n<h2>Q: Were you previously using another toolkit?<\/h2>\n<p>A: No, before Dojo I was developing everything from scratch and occasionally using third-party JavaScript widgets.<\/p>\n<h2>Q: What does your application or service do?<\/h2>\n<p>A: MAGICapp enables medical guideline authors to write and publish their guidelines online using the GRADE methodology. Based on the work of the DECIDE and MAGIC research programs, MAGICapp is an easy to use web based application that supports open integration with other software applications and public standards, but does not require additional software to start using. <\/p>\n<p>MAGICapp helps guideline organization to meet standards for trustworthy guidelines while maximizing efficiency and reducing costs throughout the authoring and publishing process. Guideline organization and MAGICapp users also benefit from ongoing high quality research and empirical evidence about optimized strategies for authoring, maintaining, and disseminating trustworthy guidelines at the point of care.<\/p>\n<p>For more information visit the <a href=\"http:\/\/www.magicproject.org\/\">MAGICapp project website<\/a>.<\/p>\n<h2>Q: How does your application use Dojo?<\/h2>\n<p>A: The application uses a number of custom Dijits and makes heavy use of dojo\/store\/Observable and dojo\/store\/JsonRest, using an application controller much like you have in the app controller recipe.  The different Dijits in the application talk with each other using a combination of dojo\/topic and dojo\/aspect. We started out using the nihilo theme and over time have extended this for a custom look and feel.<\/p>\n<h2>Q: Overall what is your user experience with Dojo?<\/h2>\n<p>A: At first when using 0.3 it was a little tough since there wasn&#8217;t much documentation at that time. My experience has been worlds better now with all the information available on <a href=\"http:\/\/dojotoolkit.org\/\">Dojo Toolkit<\/a> , <a href=\"http:\/\/sitepen.com\/\">SitePen<\/a>, and the <a href=\"http:\/\/mail.dojotoolkit.org\/mailman\/listinfo\/dojo-interest\">dojo-interest mailing list<\/a>. The toolkit is pretty complete now having most all of the features I need to build modern web applications.  <\/p>\n<h2>Q: What\u2019s your favorite thing about Dojo?<\/h2>\n<p>A: Currently, I really like the new AMD and dojo\/store functionality released with version 1.6. The new dGrid is great and lot simpler to work with over the old dojox\/grid\/DataGrid. The new functionality in dojo\/store has really made it a lot faster to get the front and back-end talking with each other. I also like that everything in Dojo is very easy to extend. This made creating custom JsonRest stores for offline use a breeze.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/dojotoolkit.org\/blog\/wp-content\/uploads\/2014\/05\/magicapp2-1024x614.png\" alt=\"MAGICapp Strong Recommendation\" title=\"MAGICapp Strong Recommendation\" width=\"640\" height=\"383\" class=\"alignnone size-large wp-image-668\" srcset=\"https:\/\/dojotoolkit.org\/blog\/wp-content\/uploads\/2014\/05\/magicapp2-1024x614.png 1024w, https:\/\/dojotoolkit.org\/blog\/wp-content\/uploads\/2014\/05\/magicapp2-300x180.png 300w, https:\/\/dojotoolkit.org\/blog\/wp-content\/uploads\/2014\/05\/magicapp2.png 1303w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/dojotoolkit.org\/blog\/wp-content\/uploads\/2014\/05\/magicapp3.png\" alt=\"MAGICapp Effect estimates\" title=\"MAGICapp Effect estimates\" width=\"630\" height=\"393\" class=\"alignnone size-full wp-image-669\" srcset=\"https:\/\/dojotoolkit.org\/blog\/wp-content\/uploads\/2014\/05\/magicapp3.png 944w, https:\/\/dojotoolkit.org\/blog\/wp-content\/uploads\/2014\/05\/magicapp3-300x187.png 300w\" sizes=\"(max-width: 630px) 100vw, 630px\" \/><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/dojotoolkit.org\/blog\/wp-content\/uploads\/2014\/05\/magicapp4.png\" alt=\"MAGICapp Comparison\" title=\"MAGICapp Comparison\" width=\"611\" height=\"335\" class=\"alignnone size-full wp-image-670\" srcset=\"https:\/\/dojotoolkit.org\/blog\/wp-content\/uploads\/2014\/05\/magicapp4.png 917w, https:\/\/dojotoolkit.org\/blog\/wp-content\/uploads\/2014\/05\/magicapp4-300x164.png 300w\" sizes=\"(max-width: 611px) 100vw, 611px\" \/><\/p>\n<p>Please also check out the <a href=\"http:\/\/www.magicproject.org\/\">MAGICapp project website<\/a> to learn more about the project!<\/p>\n<h2>Thanks!<\/h2>\n<p>Thanks Deno for telling us about your experience with Dojo. If you would like to share your experience with Dojo, please <a href=\"http:\/\/www.dojofoundation.org\/contact\">contact us<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The large companies that use Dojo are widely known. This series features lesser known users of Dojo, and their stories. This time, we interview Deno Vichas from Fullstack, a San Francisco-based software consultancy and creators of MAGICapp.<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[39],"tags":[],"_links":{"self":[{"href":"https:\/\/dojotoolkit.org\/blog\/wp-json\/wp\/v2\/posts\/646"}],"collection":[{"href":"https:\/\/dojotoolkit.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dojotoolkit.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dojotoolkit.org\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dojotoolkit.org\/blog\/wp-json\/wp\/v2\/comments?post=646"}],"version-history":[{"count":13,"href":"https:\/\/dojotoolkit.org\/blog\/wp-json\/wp\/v2\/posts\/646\/revisions"}],"predecessor-version":[{"id":998,"href":"https:\/\/dojotoolkit.org\/blog\/wp-json\/wp\/v2\/posts\/646\/revisions\/998"}],"wp:attachment":[{"href":"https:\/\/dojotoolkit.org\/blog\/wp-json\/wp\/v2\/media?parent=646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dojotoolkit.org\/blog\/wp-json\/wp\/v2\/categories?post=646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dojotoolkit.org\/blog\/wp-json\/wp\/v2\/tags?post=646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}