from django.utils.safestring import mark_safe from django.utils.translation import ugettext_lazy from dimagi.pages.models.commcare import ( FeatureGroup, Feature, Support, ) GROUP = FeatureGroup( title=ugettext_lazy("Case Management"), slug='case_management', ) GROUP.add_features([ Feature( title=ugettext_lazy("Basic case management"), description=mark_safe( ugettext_lazy("""Basic <a href="https://www.dimagi.com/case-management/" target="_blank">case management</a> enables users of the CommCare Mobile app to register an entity (people, items of interest, etc.), then collect additional data on that entity over time. """)), support=Support(True, True, True, True), ), Feature( title=ugettext_lazy("Case sharing groups"), description=mark_safe( ugettext_lazy(""" <a href="https://confluence.dimagi.com/display/commcarepublic/Case+Sharing"
from django.utils.safestring import mark_safe from django.utils.translation import ugettext_lazy from dimagi.pages.models.commcare import ( FeatureGroup, Feature, Support, ) GROUP = FeatureGroup( title=ugettext_lazy("Application features"), slug='app-features', ) GROUP.add_features([ Feature( title=ugettext_lazy("Surveys"), description=ugettext_lazy( "Collect data via mobile surveys. CommCare supports dozens " "of question types, including text, multiple choice, numeric, " "media capture (image, audio, video, signature), and advanced " "questions (GPS, barcodes, android app callouts)."), support=Support(True, True, True, True), ), Feature( title=ugettext_lazy("Flexible decision support"), description=ugettext_lazy( "Complex workflows have the ability to track people and other " "entities over time and can include complex branching logic and " "rules for parsing and responding to messages. Organizations that " "support frontline workers or stock tracking often need complex "
from django.utils.safestring import mark_safe from django.utils.translation import ugettext_lazy from dimagi.pages.models.commcare import ( FeatureGroup, Feature, Support, ) GROUP = FeatureGroup( title=ugettext_lazy( "User Management" ), slug='user-management', ) GROUP.add_features([ Feature( title=ugettext_lazy( "Mobile user groups" ), description=ugettext_lazy( "CommCare User Groups allows organizations to group their " "mobile workers into different groups. You can use groups to " "filter reports and set up data sharing between users." ), support=Support(True, True, True, True), ), Feature( title=ugettext_lazy(
from django.utils.safestring import mark_safe from django.utils.translation import ugettext_lazy from dimagi.pages.models.commcare import ( FeatureGroup, Feature, Support, ) GROUP = FeatureGroup( title=ugettext_lazy( "Messaging " ), slug='messaging', ) GROUP.add_features([ Feature( title=ugettext_lazy( "One-way messaging " ), description=ugettext_lazy( "Configure outbound SMS systems that can be sent to both mobile " "workers and clients for broadcast messaging and targeted " "reminders." ), support=Support(True, True, True, True), ), Feature( title=ugettext_lazy(
from django.utils.safestring import mark_safe from django.utils.translation import ugettext_lazy from dimagi.pages.models.commcare import ( FeatureGroup, Feature, Support, ) GROUP = FeatureGroup( title=ugettext_lazy("Security and Compliance"), slug='security-compliance', ) GROUP.add_features([ Feature( title=ugettext_lazy("Two-factor authentication"), description=ugettext_lazy( "Turn on two-factor authentication for your web user to add a " "second level of authentication and make your account more secure. " "For projects on Advanced plans, you can enforce two-factor " "authentication for all members of your project."), support=Support(True, True, True, True), ), Feature( title=ugettext_lazy("Certified SOC 2 compliance"), description=mark_safe( ugettext_lazy("""CommCare is regularly audited for compliance with the SOC 2 data privacy and security framework. This means the communities you serve and data you collect are protected to exacting standards.<p>For organizations with Standard, Pro, Advanced, or
from django.utils.safestring import mark_safe from django.utils.translation import ugettext_lazy from dimagi.pages.models.commcare import ( FeatureGroup, Feature, Support, ) GROUP = FeatureGroup( title=ugettext_lazy("Enterprise Management Tools"), slug='enterprise-management-tools', ) GROUP.add_features([ Feature( title=ugettext_lazy("Enterprise Release Management"), description=ugettext_lazy( "The safe and simple way to deploy standardised M&E or " "service delivery solutions to country teams. ERM allows " "organisations to build apps and configurations on an upstream " "project space and then push them to many downstream project " "spaces. Ideal for software development risk mitigation and rapid " "deployment to multiple local teams."), support=Support(False, False, False, True), ), Feature( title=ugettext_lazy("Single Sign-On"), description=ugettext_lazy( "Adhere to internal access control policies with enterprise-grade " "security. Essential for global organisations that require regulatory "
from django.utils.safestring import mark_safe from django.utils.translation import ugettext_lazy from dimagi.pages.models.commcare import ( FeatureGroup, Feature, Support, ) GROUP = FeatureGroup( title=ugettext_lazy("3rd Party Integrations"), slug='integrations', ) GROUP.add_features([ Feature( title=ugettext_lazy("Zapier integration"), description=ugettext_lazy( "Automate workflows by sending CommCare data to other systems like " "Google Sheets, SQL Databases, and any of the other 750+ apps " "supported out-of-the box by Zapier."), support=Support(True, True, True, True), ), Feature( title=ugettext_lazy("CommCare Data Export Tool"), description=ugettext_lazy( "The Data Export Tool is a command-line function that enables " "you to programmatically pull form and case data from CommCare " "and save it locally (typically to either an Excel spreadsheet " "or a local database like MySQL). You can also run the Data " "Export Tool on a schedule to keep data fresh."),
from django.utils.safestring import mark_safe from django.utils.translation import ugettext_lazy from dimagi.pages.models.commcare import ( FeatureGroup, Feature, Support, ) GROUP = FeatureGroup( title=ugettext_lazy( "Subscription Overview" ), slug='subscription-overview', ) GROUP.add_features([ Feature( title=ugettext_lazy( "Project Spaces" ), description=ugettext_lazy( "A CommCare project space is the web-based portal where you " "manage users, CommCare mobile applications, data, settings, and " "more. Data is not shared among project spaces; only people you " "invite to your project space will be able to see your " "application or your data." ), support=Support("1", "1", "1", "Custom"), ),
from django.utils.translation import ugettext_lazy from dimagi.pages.models.commcare import ( FeatureGroup, Feature, Support, ) GROUP = FeatureGroup( title=ugettext_lazy("Support"), slug='support', ) GROUP.add_features([ Feature( title=ugettext_lazy("Online learning resources"), description=ugettext_lazy( "Everyone has access to the CommCare Help Site and the " "CommCare Users forum. The CommCare Help Site has helpful " "documentation and tutorials. CommCare Users is a " "community-supported forum, for questions related to using " "CommCare. CommCare users from all over the world ask " "questions and share information."), support=Support(True, True, True, True), ), Feature( title=ugettext_lazy("Direct email support"), description=ugettext_lazy( "With direct email support, organizations have access to a " "direct email address to reach Dimagi staff for CommCare " "support."),
from django.utils.safestring import mark_safe from django.utils.translation import ugettext_lazy from dimagi.pages.models.commcare import ( FeatureGroup, Feature, Support, ) GROUP = FeatureGroup( title=ugettext_lazy( "Data Tools" ), slug='data-tools', ) GROUP.add_features([ Feature( title=ugettext_lazy( "Data exports" ), description=ugettext_lazy( "Export your CommCare data—including form submissions and " "case data—for use in 3rd party tools. Leverage built-in tools " "to customize your exports by date, user group, and more." ), support=Support(True, True, True, True), ), Feature( title=ugettext_lazy(