1<!DOCTYPE html> 2<html> 3 4<head> 5 <meta charset="utf-8"> 6 <link rel="canonical" href="/docs/features"> 7 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 8 <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> 9 <meta name="description" content="Muzodo documentation"> 10 <meta name="author" content="Chris Ahern"> 11 <link rel="icon" href="/favicon.ico" type="image/x-icon" /> 12 <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /> 13 <link rel="bookmark" href="/favicon.ico" type="image/x-icon" /> 14 15 <link href="./../kendo-2018-3/styles/kendo.default.min.css" rel="stylesheet"/> 16 <link href="./../kendo-2018-3/styles/kendo.common.min.css" rel="stylesheet"/> 17 18 <!-- jQuery Version 1.11.1 --> 19
19<script src="../js/jquery.js"></script>
19 20 21
21<script src="./../kendo-2018-3/js/kendo.web.min.js"></script>
21 22 <!--script src="./kendo-../kendo-2018-3/js/kendo.ui.core.min.js"></script--> 23
23<script src="../js/jquery.scrollTo-min.js"></script>
23 24 25 26 <title>features</title> 27 28 <!-- Bootstrap Core CSS --> 29 <link href="/docs/css/bootstrap.min.css" rel="stylesheet"> 30 31
31<script async src="https://cdn.ampproject.org/v0.js"></script>
31 32
32<script async custom-element="amp-ad" src="https://cdn.ampproject.org/v0/amp-ad-0.1.js"></script>
32 33 34 <!-- Custom CSS --> 35 <style amp-custom type="text/css"> 36 body { 37 padding-top: 70px; 38 /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */ 39 } 40 41 #logo-small { 42 margin-top:-18px 43 } 44 45 a[target="_blank"]::after { 46 content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==); 47 margin: 0 3px 0 5px; 48 } 49 50 </style> 51 <!--style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript--> 52 53 <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> 54 <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 55 <!--[if lt IE 9]> 56
56<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
56 57
57<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
57 58 <![endif]--> 59 60</head> 61 62<body> 63 64 <!-- Navigation --> 65 <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"> 66 <div class="container"> 67 <!-- Brand and toggle get grouped for better mobile display --> 68 <div class="navbar-header"> 69 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 70 <span class="sr-only">Toggle navigation</span> 71 <span class="icon-bar"></span> 72 <span class="icon-bar"></span> 73 <span class="icon-bar"></span> 74 </button> 75 <a class="navbar-brand" href=".."><amp-img src="/docs/images/muzodo-logo-small.jpg" id="logo-small" width="206" height="64" /></a> 76 </div> 77 <!-- Collect the nav links, forms, and other content for toggling --> 78 <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 79 <ul class="nav navbar-nav"> 80 <li> 81 <a href="/docs">Help</a> 82 </li> 83 <li style="margin-top: 10px;"> 84 <input id="helpSearch" placeholder="Search"> 85 </li> 86 <!--li> 87 <a href="#">About</a> 88 </li> 89 <li> 90 <a href="#">Contact</a> 91 </li--> 92 </ul> 93 </div> 94 <!-- /.navbar-collapse --> 95 </div> 96 <!-- /.container --> 97 </nav> 98 <style> 99 .button { 100 padding: 5px 10px; 101 display: inline; 102 border: none; 103 color: #fff; 104 cursor: pointer; 105 font-weight: bold; 106 border-radius: 5px; 107 -moz-border-radius: 5px; 108 -webkit-border-radius: 5px; 109 text-shadow: 1px 1px #666; 110 } 111 .button:hover { 112 background-position: 0 -48px; 113 } 114 .button:active { 115 background-position: 0 top; 116 position: relative; 117 top: 1px; 118 padding: 6px 10px 4px; 119 } 120 .button.red { background-color: #e50000; } 121 .button.purple { background-color: #9400bf; } 122 .button.green { background-color: #58aa00; } 123 .button.orange { background-color: #ff9c00; } 124 .button.blue { background-color: #2c6da0; } 125 .button.large { font-size: 125%; padding: 7px 12px; } 126 </style> 127 128 <!-- Page Content --> 129 <div class="container"> 130 131 <div class="row"> 132 <div class="col-lg-12 text-left"> 133 <h1>Muzodo Features</h1> 134 </div> 135 <div class="col-lg-8 text-left"> 136 <p>Muzodo is an awesome web app that makes it easy to schedule your music group members. 137 It saves you time by keeping track of who is available to perform at all of your gigs. 138 With daily sign ups it is fast becoming the most popular music group scheduling software on the web. </p> 139 140 <h3>Our Goal</h3> 141 <p>Our goal is to make Muzodo the must-have app (mobile and web) for all music groups. </p> 142 143 <h3>Why support Muzodo?</h3> 144 <p>We have a lot of plans for Muzodo and tons of new features to add to make it the best music group app. We need your support to make that happen.</p> 145 <p>Your support will keep Muzodo up and running, moving forward and growing as fast as it can. As new features are added, they'll be instantly available - priority being given to subscribed groups.</p> 146 <p>So why support Muzodo?</p> 147 <ul> 148 <li>It's a great web app for music groups that saves your music group lots of time and work.</li> 149 <li>Costs. Yip, a sad fact of life that we have to deal with. The good news is that Muzodo has groups signing up daily. 150 As our community grows so do the requirements on the servers and 3rd party services.</li> 151 <li>Web and Mobile app development - adding features making Muzodo better and even more useful.</li> 152 <li>Responsive support. Help us help you!</li> 153 </ul> 154 </p> 155 156 <h3>Versions</h3> 157 <p>Muzodo is available in 4 versions: <ol> 158 <li>Muzodo Basic - which is free (with limited features)</li> 159 <li>Muzodo Concert - subscription based</li> 160 <li>Muzodo Encore - subscription based</li> 161 <li>Muzodo Pro - subscription based</li> 162 </ol> 163 164 <h3>Feature Comparison</h3> 165 <p>Here's what you get. 166 <table class="table" style="border-color: azure; border-style: groove; border-radius: 10px;"> 167 <tr> 168 <th>Feature</th> 169 <th>Basic (Free)*</th> 170 <th>Concert</th> 171 <th>Encore</th> 172 <th>Pro</th> 173 </tr> 174 <tr> 175 <td>Create any number of events</td> 176 <td><img src="images/tick.gif" /></td> 177 <td><img src="images/tick.gif" /></td> 178 <td><img src="images/tick.gif" /></td> 179 <td><img src="images/tick.gif" /></td> 180 </tr> 181 <tr> 182 <td>Belong to any number of groups</td> 183 <td><img src="images/tick.gif" /></td> 184 <td><img src="images/tick.gif" /></td> 185 <td><img src="images/tick.gif" /></td> 186 <td><img src="images/tick.gif" /></td> 187 </tr> 188 <tr> 189 <td>One click responses</td> 190 <td><img src="images/tick.gif" /></td> 191 <td><img src="images/tick.gif" /></td> 192 <td><img src="images/tick.gif" /></td> 193 <td><img src="images/tick.gif" /></td> 194 </tr> 195 <tr> 196 <td>Secure encrypted communications</td> 197 <td><img src="images/tick.gif" /></td> 198 <td><img src="images/tick.gif" /></td> 199 <td><img src="images/tick.gif" /></td> 200 <td><img src="images/tick.gif" /></td> 201 </tr> 202 <tr> 203 <td>Availability - summary (head counts)</td> 204 <td><img src="images/tick.gif" /></td> 205 <td><img src="images/tick.gif" /></td> 206 <td><img src="images/tick.gif" /></td> 207 <td><img src="images/tick.gif" /></td> 208 </tr> 209 <tr> 210 <td>Availability - detail</td> 211 <td><img src="images/cross.gif" /></td> 212 <td><img src="images/tick.gif" /></td> 213 <td><img src="images/tick.gif" /></td> 214 <td><img src="images/tick.gif" /></td> 215 </tr> 216 <tr> 217 <td>Send reminders - email non-responders with 2 clicks</td> 218 <td><img src="images/tick.gif" /></td> 219 <td><img src="images/tick.gif" /></td> 220 <td><img src="images/tick.gif" /></td> 221 <td><img src="images/tick.gif" /></td> 222 </tr> 223 <tr> 224 <td>Automatic reminders - let Muzodo do the work for you</td> 225 <td><img src="images/cross.gif" /></td> 226 <td><img src="images/tick.gif" /></td> 227 <td><img src="images/tick.gif" /></td> 228 <td><img src="images/tick.gif" /></td> 229 </tr> 230 <tr> 231 <td>No limit to the number of members in a group.<br />(Free accounts have max 15 members per group)</td> 232 <td><img src="images/cross.gif" /></td> 233 <td><img src="images/tick.gif" /></td> 234 <td><img src="images/tick.gif" /></td> 235 <td><img src="images/tick.gif" /></td> 236 </tr> 237 <tr> 238 <td>API access/Web widget - Allows you to display upcoming events directly on your website</td> 239 <td><img src="images/cross.gif" /></td> 240 <td><img src="images/tick.gif" /></td> 241 <td><img src="images/tick.gif" /></td> 242 <td><img src="images/tick.gif" /></td> 243 </tr> 244 <tr> 245 <td>
245Shared Calendar - enable your members to see upcoming group events in their personal calendars <i>* Note: This is available for free groups if at least one of the groups you belong to is subscribed.</td> 246 <td><img src="images/cross.gif" /></td> 247 <td><img src="images/tick.gif" /></td> 248 <td><img src="images/tick.gif" /></td> 249 <td><img src="images/tick.gif" /></td> 250 </tr> 251 <tr> 252 <td>Custom Fields - add your own fields to your event notifications <br /><i>* e.g. uniform.</i> 253 </td> 254 <td><img src="images/cross.gif" /></td> 255 <td><img src="images/tick.gif" /></td> 256 <td><img src="images/tick.gif" /></td> 257 <td><img src="images/tick.gif" /></td> 258 </tr> 259 <tr> 260 <td>Priority access to new features</td> 261 <td><img src="images/cross.gif" /></td> 262 <td><img src="images/cross.gif" /></td> 263 <td><img src="images/tick.gif" /></td> 264 <td><img src="images/tick.gif" /></td> 265 </tr> 266 <tr> 267 <td>Priority support</td> 268 <td><img src="images/cross.gif" /></td> 269 <td><img src="images/cross.gif" /></td> 270 <td><img src="images/tick.gif" /></td> 271 <td><img src="images/tick.gif" /></td> 272 </tr> 273 <tr> 274 <td>Mobile app</td> 275 <td><img src="images/tick.gif" /></td> 276 <td><img src="images/tick.gif" /></td> 277 <td><img src="images/tick.gif" /></td> 278 <td><img src="images/tick.gif" /></td> 279 </tr> 280 <tr> 281 <td>Send out general announcements <br /><i>* Your music group gets its own email address.</i> 282 </td> 283 <td><img src="images/tick.gif" /></td> 284 <td><img src="images/tick.gif" /></td> 285 <td><img src="images/tick.gif" /></td> 286 <td><img src="images/tick.gif" /></td> 287 </tr> 288 <tr> 289 <td>Committee - arrange committee meetings <br /><i>* Your committee also gets its own email address!</i> 290 </td> 291 <td><img src="images/cross.gif" /></td> 292 <td><img src="images/tick.gif" /></td> 293 <td><img src="images/tick.gif" /></td> 294 <td><img src="images/tick.gif" /></td> 295 </tr> 296 <tr> 297 <td>Multiple language support - incl. French, German, Spanish & Japanese <br /><i>* Currently only available for email notifications and member responses.</i> 298 </td> 299 <td><img src="images/tick.gif" /></td> 300 <td><img src="images/tick.gif" /></td> 301 <td><img src="images/tick.gif" /></td> 302 <td><img src="images/tick.gif" /></td> 303 </tr> 304 <tr> 305 <td>Sub prompting - if someone can't attend an event, Muzodo can ask them to select a sub/dep. <br /><i>* You can switch this on or off for each of your groups.</i> 306 </td> 307 <td><img src="images/cross.gif" /></td> 308 <td><img src="images/tick.gif" /></td> 309 <td><img src="images/tick.gif" /></td> 310 <td>N/A</td> 311 </tr> 312 <tr> 313 <td>Attendance record - easily keep track of who showed up at your gigs. <br /><i>* You can switch this on or off for each of your groups.</i> 314 </td> 315 <td><img src="images/cross.gif" /></td> 316 <td><img src="images/tick.gif" /></td> 317 <td><img src="images/tick.gif" /></td> 318 <td><img src="images/tick.gif" /></td> 319 </tr> 320 <tr> 321 <td>Group Logo <br /><i>* Add your own branding for your group.</i> 322 </td> 323 <td><img src="images/cross.gif" /></td> 324 <td><img src="images/cross.gif" /></td> 325 <td><img src="images/tick.gif" /></td> 326 <td><img src="images/tick.gif" /></td> 327 </tr> 328 <tr> 329 <td>Attachments <br /><i>* Add attachments to event notifications.</i> 330 </td> 331 <td><img src="images/cross.gif" /></td> 332 <td><img src="images/cross.gif" /></td> 333 <td><img src="images/tick.gif" /></td> 334 <td><img src="images/tick.gif" /></td> 335 </tr> 336 <!--tr> 337 <td>
337SMS & Whatsapp notifications <br /><i></i> 338 </td> 339 <td><img src="images/cross.gif" /></td> 340 <td><img src="images/cross.gif" /></td> 341 <td><img src="images/tick.gif" /></td> 342 </tr--> 343 <tr> 344 <td>Snap surveys - get your members to answer questions when they reply. <br /><i>* e.g. Food choice, number in party, car pooling, etc.</i> 345 </td> 346 <td><img src="images/cross.gif" /></td> 347 <td><img src="images/cross.gif" /></td> 348 <td><img src="images/tick.gif" /></td> 349 <td><img src="images/tick.gif" /></td> 350 </tr> 351 <tr> 352 <td>Call lists - Muzodo automatically calls the next member on the call list when a member can not attend.</td> 353 <td><img src="images/cross.gif" /></td> 354 <td><img src="images/cross.gif" /></td> 355 <td><img src="images/cross.gif" /></td> 356 <td><img src="images/tick.gif" /></td> 357 </tr> 358 <tr> 359 <td>Select members by section count. <br /><i>* e.g. for this event, I need 8 violins, 4 violas, 2 trumpets, etc.</i> 360 </td> 361 <td><img src="images/cross.gif" /></td> 362 <td><img src="images/cross.gif" /></td> 363 <td><img src="images/cross.gif" /></td> 364 <td><img src="images/tick.gif" /></td> 365 </tr> 366 <!-- 367 <tr> 368 <td>Quotations - once the quote is accepted, click 'Go' to get the musicians!</td> 369 <td><img src="images/cross.gif" /></td> 370 <td><img src="images/cross.gif" /></td> 371 <td><img src="images/cross.gif" /></td> 372 <td><img src="images/tick.gif" /></td> 373 </tr> 374 <tr> 375 <td>Client lists</td> 376 <td><img src="images/cross.gif" /></td> 377 <td><img src="images/cross.gif" /></td> 378 <td><img src="images/cross.gif" /></td> 379 <td><img src="images/tick.gif" /></td> 380 </tr> 381 --> 382 <tr> 383 <td style="padding-top: 30px;"><b>Pricing: Monthly</b> 384 <br /><i></i> 385 </td> 386 <td style="padding-top: 30px;">Free</td> 387 <td style='text-align: center; padding-top: 30px;'>$7</td> 388 <td style='text-align: center; padding-top: 30px;'>$11</td> 389 <td style='text-align: center; padding-top: 30px;'><a href="/?contact=1" class='button large blue'>Contact us</a></td> 390 </tr> 391 <tr> 392 <td><b>Pricing: Annual</b> 393 <br /><i></i> 394 </td> 395 <td>Free</td> 396 <td style='text-align: center'>$70</td> 397 <td style='text-align: center'>$110</td> 398 <td style='text-align: center'></td> 399 </tr> 400 </table> 401 <i>* <b>FREE BONUS!</b> On sign up, you get a one month free trial of the Encore version. If not subscribed at the end of this period, your group will auto-downgrade and continue with the basic functionality.</i> 402 </p> 403 404 <h3>How can you support Muzodo?</h3> 405 406 <p>All payments are made with a credit card through the secure payment system, <a href="http://www.stripe.com" target="_blank">Stripe.com</a> (no sign up is necessary). Amounts are in US$. You can subscribe: <ul> 407 <li>Monthly</li> 408 <li>Annually - save 20%!</li> 409 </ul> 410 </p> 411 412 <p style="text-align: center;"> 413 <a href="/login" class='button large blue'>Sign me up for a free trial!</a> 414 </p> 415 <h3>So here's how it works</h3> 416 <p>Subscription is per group. Any administrator in the group can pay for the group. Any administrator can cancel or update the subscription (i.e. update the credit card details). Once the group is subscribed, all administrators and members have access to all the paid features for that group. A user can belong to a mix of free and paid groups, with only the extended features available for the paid groups. The only exception to this is the shared calendar (see above) where as long as the user belongs to at least one paid group, he/she can see events for all his/her groups (free and paid) in their personal calendar. </p> 417 418 <p>To subscribe your group, log into your account, go to the Groups tab and click subscribe for your group. </p> 419 420 <hr /> 421 </div> 422 <div class="col-lg-4 text-left"> 423 </div> 424 </div> 425 <!-- /.row --> 426 427 </div> 428 <!-- /.container -->
vendor: 67 bytes, lines 428-430
428 429 430 <script async src="https://www.googletagmanager.com/gtag/js?id=
430G-6NK9S7B9KJ
vendor: 15 bytes, lines 430-431
430"></script> 431
431<script> 432
vendor: 141 bytes, lines 432-436
432window.dataLayer = window.dataLayer || []; 433 function gtag(){dataLayer.push(arguments);} 434 gtag('js', new Date()); 435 436 gtag('config', '
436G-6NK9S7B9KJ
vendor: 7 bytes, lines 436-437
436'); 437
437</script>
437 438
438<script> 439 if (!String.format) { 440 String.format = function(format) { 441 var args = Array.prototype.slice.call(arguments, 1); 442 return format.replace(/{(\d+)}/g, function(match, number) { 443 return typeof args[number] != 'undefined' ? args[number] : match; 444 }); 445 }; 446 } 447 448 function showHelpResults(helpData) { 449 $(".container .row").children().remove(); 450 if (helpData.length > 0) { 451 for (row of helpData) { 452 $(".container .row").append( 453 "<div><h2><a href='" + row["link"] + "'>" + row["title"] + "</a></h2>" + 454 "" + row["sampleText"] + "</div>" 455 ); 456 } 457 } else { 458 $(".container .row").append( 459 "<div><h2>Sorry, no search results for this.</h2>" + 460 "Click 'Help' above for all help pages or use the search box to search for another term.</div>" 461 ); 462 } 463 } 464 465 /* Google Analytics
vendor: 359 bytes, lines 465-471
465 466 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 467 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 468 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 469 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 470 471 ga('create', '
471UA-53823613-1
vendor: 46 bytes, lines 471-473
471', 'auto'); 472 ga('send', 'pageview'); 473
473*/ 474 475 $("#helpSearch").kendoAutoComplete({ 476 minLength: 2, 477 width: "550", 478 //filter: "contains", 479 noDataTemplate: null, 480 clearButton: false, 481 dataValueField: "Title", 482 dataTextField: "Title", 483 template: null, 484 popup: null, 485 dataSource: new kendo.data.DataSource({ 486 serverFiltering: true, 487 transport: { 488 read: function(e) { 489 if (e.data.filter.filters.length == 0) { 490 e.success([]); 491 return; 492 } 493 494 var text = $.trim(e.data.filter.filters[0].value); 495 496 var data = { 497 Text: text 498 }; 499 500 var url = "/api/v1/admin/help/search"; 501 502 $.get(url, data, function(helpData) { 503 showHelpResults(helpData); 504 //e.success(helpData); 505 $("#helpSearch").data("kendoAutoComplete").close(); 506 //e.preventDefault(); 507 }); 508 e.success([]); 509 } 510 }, 511 }), 512 select: function(e) { 513 var dataItem = this.dataItem(e.item.index()); 514 /* 515 var id = e.sender.element[0].id; //eventTuneRow1-4Title 516 $("#" + id.replace("Title", "Composer")).val(dataItem.Composer); 517 $("#" + id.replace("Title", "Min")).data("kendoNumericTextBox").value(dataItem.LengthSeconds / 60); 518 $("#" + id.replace("Title", "Sec")).data("kendoNumericTextBox").value(dataItem.LengthSeconds % 60); 519 520 var ids = id.replace("eventTuneRow", "").split("-"); 521 var setId = ids[0]; 522 var currentId = parseInt(ids[1]); 523 var nextEltId = "#eventTuneRow" + setId + "-" + (currentId + 1); 524 if ($(nextEltId).length == 0) { 525 tabEvents.addTuneRow(setId); 526 } 527 528 var cmd = '$("' + nextEltId + 'Title").focus();'; 529 setTimeout(cmd, 300); 530 */ 531 } 532 }); 533 534 /* 535 $("#helpSearch").change(function() { 536 console.log("changed"); 537 var url = String.format("/api/v1/admin/help/search?text={0}", this.value); 538 539 $.get(url, {}, function(eventData) { 540 e.success(eventData); 541 }); 542 }); 543 */ 544 </script>
544 545 </body> 546</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.