All RPGs and Storygames by Tod Foley are now available at DrivethruRPG and RPGnow. Bring these games to your table!
Ryan Price, Principal Engineer, Drupal and Web with Autodesk joins Mike Anello to discuss the hurdles involved with implementing a continuous integration system, OpenDevShop, improving hook_help(), a Drupal 8 Feeds-like module, and DrupalCon Seattle!Interview
- Autodesk Knowledge
- Article by juampy at Lullabot.
- DrupalCon NOLA presentation: Production is an Artifact of Development by @dev_meshev
- Composer template for Drupal projects.
- OpenDevShop They recently started crowdfunding.
- Reuse the README.txt file of a modules/theme in hook_help
- Entity Import module introduction
- Professional local development with DDEV - 2-hour, hands-on, online workshop held monthly (April 17).
- Local Web Development with DDEV Explained - new book from Mike - version 2!
- Drupal Aid - Drupal support and maintenance services. Get unlimited support, monthly maintenance, and unlimited small jobs starting at $99/mo.
- WebEnabled.com - devPanel.
If you'd like to leave us a voicemail, call 321-396-2340. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or corrections. If you'd rather just send us an email, please use our contact page.
Drush 9 has removed dynamic site aliases. Site aliases are hardcoded in YAML files rather than declared in PHP. Sadly, that means that many tricks you could do with the declaration of the site aliases are no longer available.
The only grouping possible is based on the YAML filename. So for example, with the Acquia Cloud Site Factory site aliases generated by the 'blt recipes:aliases:init:acquia' command, you can run a command on the same site across different environments.
But what you can't do is run a command on all the sites in one environment.
One use case for this is checking whether a module is enabled on any sites, so you know that it's safe to remove it from the codebase.
Currently, this is quite a laborious process, as 'drush pm-list' needs to be run for each site.
With environment aliases, this would be a one liner:drush @hypothetical-env-alias pm-list | ag some_module
('ag' is the very useful silver searcher unix command, which is almost the same as the also excellent 'ack' but faster, and both are much better than grep.)
While site aliases are fixed, they can be altered with Drush hooks. I considered that these might allow something to dynamically declare aliases, or a command option. There's an example of altering aliases with a hook in the Drush code.
In the meantime, a much simpler solution is to use xargs, which I have recently found is extremely useful in all sorts of situations. Because this allows you to run one command multiple times with a set of parameters, all you need to do is pass it a list of site aliases. Fortunately, the 'drush sa' command has lots of formatting options, and one of them gives us just what we need, a list of aliases with one on each line:drush sa --format=list
That gives us all the aliases, and we probably don't want that. So here's where ag first comes in to play, as we can filter the list, for example, to only run on live sites (I'm using my ACSF aliases here as an example):drush sa --format=list| ag 01live
Now we have a filtered list of aliases, and we can feed that into xargs:drush sa --format=list| ag 01live | xargs -I % drush % pm-list
Normally, xargs puts the input parameter at the end of its command, but here we want it inserted just after the 'drush' command. The -I parameter allows us to specify a placeholder where the input parameter goes, so:xargs -I % drush % pm-list
says that we want the site name to go where the '%' is, and means that that xargs will run:drush SITE-ALIAS pm-list
with each value it receives, in this case, each site alias.
Another thing we will do with xargs is set the -t parameter, which outputs each actual command it executes on STDERR. That acts as a heading in the output, so we can clearly see which site is outputting what.
Finally, we can use ag a second time to filter the module list down to just the module we want to find out about:drush sa --format=list | ag live | xargs -t -I % drush % pml | ag some_module
The nice thing about the -t parameter is that as it's STDERR, it's not affected by the final pipe to ag for filtering output. So the output will consist of the drush command for the site, followed by the filtered output.
And hey presto.
In conclusion: dynamic site aliases in Drush were nice, but the maintainers removed them (as far as I can gather) because they were a mess to implement, and removing them vastly simplified things. Doing the equivalent with xargs took a bit of figuring out, but once you know how to do it, it's actually a much more powerful way to work with multiple sites at once.Tags: drushdrupal planet
Planning to build a social network with Drupal? A business community maybe? A team or department collaborating on an intranet or portal? Or a network grouping multiple registered users that should be able to create and edit their own content and share their knowledge? What are those key Drupal 8 modules that would help you get started?
That would help you lay the groundwork...
And there are lots of social networking apps in Drupal core and powerful third-party modules that you could leverage, but first you need to set up your essential kit.
To give you a hand with that, we've selected:
Number of accompanying modules Bootstrap 4 theme
This module does not require Bootstrap 4 theme to install.Features
* SASS compilation within user interface (no NPM dependencies).
Some of the most common questions our clients ask about procuring open source software.
The business world is competitive by nature. An organization’s intellectual property and the custom software that costs valuable time and money to develop is an incredibly prized possession - one that’s important to protect. That’s why the idea of procuring an open source solution (free software that can be used by anyone) can be such a foreign and challenging concept for many in the business world.
In this article, we’ll walk through some of the most common questions that clients have about procuring open source software, so that you’ll understand how this software is licensed, what you can and can't do with it, and hopefully help you make an informed decision about procuring and extending open source software services.How does open source licensing work, exactly?
Open source software turns the traditional software licensing model on its head by allowing users to modify and freely redistribute software. Open source is defined by criteria intended to promote and protect software freedom, and support the communities which contribute to the success of open source projects.Are there any laws that prevent someone from making changes to the software and repackaging the entire thing for sale?
Many open source projects are able to survive and thrive because there are protections in place that prevent someone from turning the project into something proprietary. Drupal and many other open source projects are covered under the GNU Public License or GPL, one of the most common open source licenses. The GPL prevents anyone from distributing the software that it covers without also sharing its source code. This ensures that the project covered by the GPL remains open source.Does this mean that if I pay a contractor for custom code to be developed that adds to an existing GPL-covered open source project, I’ll be required to release that work to the public for free?
The short answer is simply “no”. If you work on or pay for someone to work on custom code that modifies a GPL-covered open source project, you won’t be required to give that work away to the community at large.
The GPL only requires that you release your source code if you plan to sell or release (“distribute”) your custom code. If you’re just planning to use the code internally, or as part of a hosted solution that you control, there’s no need to share it with the world.But shouldn’t I share the code? Isn’t that how open source works?
Many users of open source software do decide to share their source code with the world through contributions to the open source project in question, such as a contributed module in Drupal. There is no requirement to do this, but there are some advantages.
Source code is the actual text document that a software developer creates. It’s uncompiled, meaning that it’s written in programming language that can be read and edited by a human. The reason that distinction is important here is that source code is raw and can be inspected and modified. This practice helps improve both the security and the usability of the software.
By sharing your source code, other people may decide to improve on it and fix it for free, because it’s mutually beneficial. It’s much harder to staff a team of internal developers to keep your code tested, maintained, and bug-free while planning an improvement roadmap to add new features and create new software integrations. Having others work on your code means it is made better both for you and for them. Sometimes the advantage of having software that works really well and has updates and features added more quickly outweighs the advantage of keeping your innovation secret from your competitors.
Curious if open source software is right for your business? Read our post on how you can save money using open source technologies.Open Source Industries Arts and Culture Corporate Government Healthcare Higher Education Media Non-profit
Epic Games head Tim Sweeney and VP of Engineering Daniel Vogel offer a look at the inner workings of the Epic Games Store following a Reddit thread on privacy concerns. ...
Join Palantir's CEO, Tiffany Farriss, for the keynote at this year's DrupalCorn Camp. With tech still struggling to achieve its diversity and inclusion goals and average job tenure down to less than 3 years, we need to transform how we think about our organizational cultures.
How do we create environments that succeed because of the teams, but where that success is not dependent on any one person? How do we align the company and individual interests so that everyone benefits from however much time that they work together? This presentation explores the role that culture and learning have for organizations and individuals as they work to answering those questions.
- Date: Friday, September 28, 2018
- Time: 9:00am
- Location: Gym - lecture room 2nd floor
Update: Recording of this session is now available on Drupal.tvSat, 09/15/2018 - 12:00
With the announcement that the Google Search Appliance was End of Life, many universities started looking around for replacement options. At Palantir, we wanted to provide an open source option that could solve the following needs:
- A simple way to store, retrieve, and parse content.
- A cross-platform search application.
- A speedy, usable, responsive front-end.
- A flexible, extensible, reusable model.
- A drop-in replacement for deprecated Google Products
Working with the University of Michigan, we architected and developed a solution. Join Ken Rickard to learn more about Federated Search and to see a live demo.
- Date: Saturday, February 16
- Time: 11:00am to 11:45am
- Location: Room 179
Update: Video of this session is now available on Drupal.tvSun, 02/10/2019 - 12:00
This module allows the default checkbox and radiobutton to be converted to buttons-friendly elements.
Migrations are fraught with unexpected discoveries and issues. Fighting memory issues with particularly long or processing heavy migrations should not be another obstacle to overcome.
A lot of effort goes into engaging your visitors to ‘Sign-up’ or ‘Contact’ you. You send them a warm and fuzzy invitation to complete the form, tell them all the great reasons why they should complete the form… but who likes to complete a form? Guarantee a smooth sign-up process and increase the completion rate of your webforms with these six tips.#1 Make it Flow
Before you begin designing that web form, it is always good to create a User Flowchart. Working to establish the form completion process from start to finish, a flowchart will help you:
- Determine what information is needed (and when)
- Decide what actions and interactions are appropriate
- Determine the order of actions
- Make considerations for new patterns to aid the completion process
A User Flowchart can begin with a simple Flow Outline, which can then be placed in a flowchart diagram and later illustrated using low fidelity paper prototypes to find the most natural set of actions. When creating the outline consider the following:The Business Objective
- What is the main objective of the website for achieving successful completion of the form? (ie, we want to gather as many email addresses as possible.)
- What is the required information needed from the person completing the form? (ie, we need their name and email, and since our site is only for adults we also need their birth date.)
Take advantage of the information gained from the User Personas to focus on the user’s various needs and considerations. What problem do they want to solve and how can this form help them?
What devices do they access most frequently to complete webforms? It’s good to know in advance if most of the users complete forms on their mobile phones and/or if they have inferior internet connectivity.
When designing a User Flowchart, keep in mind the point of entry. Perhaps they arrive after clicking the Call to Action on the homepage. Often webforms are a part of an email or social media campaign, or the user arrives at the form after an organic search. The users should be treated differently based on where they come from, and may need extra context to reiterate the goal of the form to help them get orientated when they arrive. Consider all possibilities.#2 Keep it Short and Sweet
Don’t ask for information that’s not needed. Your subscription or contact form — or any form that gathers basic information — should only ask for the bare necessities needed in order to accomplish that goal. People will usually stick around long enough to enter their name, email address and password. Anything more than that should be the absolute minimum amount of information needed, with further data obtained in follow-up communications or by implementing a multi-step form (see tip #3). No one enjoys completing a form, so keep it as simple as possible! Neil Patel found that three form fields was the optimal number. Pegasystems, a Mediacurrent client, leveraged third-party integrations on their Drupal 8 site to pre-fill form fields with data and improved the user experience for returning visitors.
Reducing the number of form fields can increase conversion rates by 26 percent.Email Address
- Forward thinking email form fields provide suggestions for fixes when the email address has been entered incorrectly. … Did you mean @gmail.com?
- If you include an auto fix for mistyped email addresses you won’t need to require the user to enter it twice. Otherwise, it’s is a good approach to provide the extra guarantee that they’ve got it right.
- When the form is for creating an account or signing up for a newsletter, a current practice is to use the email address for the account instead of providing a separate username. This will cause less frustration with creating one that is not already in use, as well as remembering it every time they login.
The person’s name is really only needed in instances where account personalization or custom communication is used. A frequent approach is to provide one field for their full name. This is a bonus since some users may have more than two words that make up their full name, and one field takes less time to complete (especially on mobile devices). Check first to see if the system requires the first name to be isolated for marketing purposes.Password
- Enough with the 'confirm password' already! They will lower your conversion rates. Give the user the option to actually SEE the password they’re entering with a ‘show password’ toggle, and they won’t have to enter it twice.
- Include a Password Strength Indicator. You can get creative with messaging to encourage users to try harder when creating a more secure password like Geeklist does: “Crack Time: 5 minutes”
- Depending on the level of site security, another time-saving feature is the ability to never have to enter their password again with the ‘Remember Me’ feature.
Single step forms are the most common type of form found on a website. Sometimes, however, using the minimum amount of fields will not accomplish the goal of capturing essential user data. Instead of simply adding more fields to your one-page form you should be aware of an important point:
Multi-step forms have been found to increase conversions by as much as 300% (without increasing website traffic).
Multi-step forms convert well for several reasons:Simplicity
Through the use of progressive disclosure design techniques, we can improve usability when only the minimum data required for a task is presented to the user. Multi-step forms provide the ability to break up a longer form into manageable steps so the user is not visually overwhelmed with requirements at the beginning or during the process. By including only one or two questions per step with a manageable number of steps overall will improve the user experience and significantly increase the chance they will complete it.Reduced Psychological Friction
Multi-steps with a simplified interface allow opportunity to use low-friction language in order to reduce psychological friction. In order to encourage the user to become immersed with an energized focus on the activity, we must always seek to minimize disruptions and use language that puts them in a positive state of mind.Orientation
Progress bars encourage form completion. The most common use of visual progress trackers are when conducting an online purchase since those are often broken into a multiple step process. It answers the questions the user may have during completion:
- How long will the form take?
- What comes next?
- Is anything happening?
Displaying the steps required to complete the form along with where the user currently is at in the process will help manage their expectations and keep them oriented throughout.Investment
By using the approach of requesting general information at the beginning of the form and moving towards more sensitive information requests towards the end of the form, the user feels more invested and is therefore more likely to complete.Conditional Logic
Longer forms will sometimes benefit by using conditional logic in order to personalize the experience. The user is provided with specific questions based on certain responses therefore eliminating irrelevant information retrieval while simultaneously obtaining more targeted data. Save them valuable time and customize their experience, and they will likely reward you by clicking the submit button.#4 Make it Easy to Read
Including the labels and inputs, consider the context being used for all text on the page and work to ensure your font sizes are large enough to be legible on all devices. The amount of content on the page should be considered while also using best practices for accessibility.
- Recent trends are a 14px font size at minimum.
- When specifying a 16px font size for mobile devices, iOS will not zoom in when the user taps the field, because it’s not needed. This approach can be less distracting especially when there are multiple form fields on the page.
- Consider the maximum amount of characters that will be needed in all cases to ensure enough room is provided to complete each field. For example, some zip codes in other countries use a varying number of digits.
Label All Things
The label of the form field you want the user to complete should ALWAYS remain visible. The labels can be placed outside of the field near the top, right, or left — or even better — use the Infield Top Aligned Label. This popular approach has been found to be the quickest to scan, has the best flow, and takes up less real estate. The labels are placed inside of the field, jumping to the top left corner as the user begins typing. Either way, at no point should the user lose sight of the information that’s needed inside of the field.Inline Form Validation
- Inform the user as they progress if anything has been entered incorrectly or if a field is missing information. Don’t make them click the ‘Submit’ button at the end of the form only to receive a bunch of red text telling them what they have to re-do.
- Micro interactions such as a simple green check or a red ‘X’ along with a brief message as the user completes the form will improve the workflow.
- Tell them if their CAPS LOCK IS ON.
Inform the user which fields are required and which are optional for the form to be accepted. An asterisk is often used to designate required information, but they are ignored by screen readers so make sure the required fields include the HTML5 ‘required’ attribute or the aria-required set to true.Field Details
Explaining the information needed for each field is another great approach. If your Registration Sign-up Form will require a password with at least 6 unique characters with 2 of them numbers, tell them! Does the phone number field require a +, or a country code, or an area code? Tell them or show them.Progress Bar
- A form that’s broken into logical steps is easier to complete. If there are multiple steps that require multiple screens to complete, add a progress bar so the user knows where they are in the process.
- If possible, add a link to the completed steps in the progress bar so the user can go back if needed.
- Make your users feel safe during sign-up by informing them about your terms, policies, or rules.
- Ensure them you will not share their information or spam their email.
- Provide an easy way to cancel or opt out at any time, without much effort.
While optimizing your site for mobile devices, any forms on your site should also be carefully considered. Not only are the screens smaller, but often the connections are slower, and entering text can be a bit tricky, so reducing the number of required fields is especially important. Luckily, recent innovation for mobile forms have provided modern solutions and compression techniques that could actually encourage sign-up on a mobile device:Predefined DropDowns
- Whenever possible, avoid open input fields and provide a dropdown list instead for easier completion.
- Dropdown selections should be written as they would normally display (ie, Credit Card expiry date: 01/20).
This really helps when multiple offerings are available with details for each.Predictive Search Fields
As the user begins typing the keyword, a list of possible results is provided.Calendar Tools
Choose a calendar that is easy to use, with big targets that help to avoid user input errorsCombine Inputs When Possible
Providing only one field for a ‘Full Name’ instead of one for ‘First Name’ and one for ‘Last Name’ will speed up the form completion process and reduce user frustration.Automatic Advance
The system should recognize when a date or email has been entered and take the user to the next field automatically, whenever possible.Buttons That Engage
- The ‘submit’ button should use a strong command verb that provokes emotion or enthusiasm, such as ‘Sign-Up Now!’
- Use bright, engaging (and accessible) color combinations. Color changes on tap add even more visual information about the progress.
- Ensure the tap target is large enough for users with big fingers or who have difficulty being accurate. Apple's iPhone Human Interface Guidelines recommends a minimum target size of 44 pixels wide 44 pixels tall.
Achieving a smart form design isn't always easy, but it's well worth the effort.
What are some great examples of forms you've seen?
Editor’s note: This post was originally published on November 14, 2016, and has been updated for accuracy and comprehensiveness.
Come to GDC next week to learn about the birth of AutoPlayers, autonomous bots used for playtesting Battlefield V in scenarios ranging from full 64-player soak tests to specific scripted test cases. ...
Pretty much as soon as 1) the internet and 2) roleplaying games were both widely accessible things, people were playing roleplaying games on the internet. Even without the definition of a singular roleplaying game or ruleset, how many of us gamers today got our start in places like freeform forum RPs? I met a girl in grade school who introduced me to some of her text chat RP friends, they sent me over to the custom forum they’d made for RP, and the rest was history for me.
In recent years (since maybe 2008?), that “retro” form of internet RPG has been on the decline, as video chat platforms and streaming have widely overtaken them. Why wait two hours for your friend in another timezone to reply to your forum post when you could prearrange a time to meet and not have to wait? Plus, you can see their face and hear their voice! Those are great things!
But I don’t think we should throw away the good with the bad, when moving on from old things to new things. I think there’s still a ton to be gained from “old-school” text-based RP, whether that’s in a chat, a forum, email, wherever you like to type text, whether you’re just freeform RPing or playing with an actual rule system. A lot of us, myself included, stopped participating in text RPs for any number of reasons over a decade ago. I’m here to bring us back home.But Why Text-Based RP?
In a few short paragraphs, let me outline some of the key benefits of old-school text RP, primarily focusing on forums, because that’s where I got most of my experience. There are a lot of them, trust me!
You don’t have to schedule time. You don’t have to find a way to set aside four uninterrupted hours to play a game every week. Four uninterrupted hours is, frankly, a precious resource for many of us. Jobs, school, family, any other kind of responsibility eats into that. With play-by-post, your time commitment shrinks drastically, with most groups I played with having some kind of understanding that most people will post 1-3 times per day, as time permits. Your time commitment goes from four straight hours to five minutes here, five minutes there, ten minutes here.
Four uninterrupted hours is, frankly, a precious resource for many of us. Share1Tweet1Reddit1EmailYou don’t have to find space. Listen, my regular gamers reassure me every week that they don’t mind how messy my house is, but I mind. And the FLGS, much as I love them, is often crowded and noisy. But there’s no place like cyberspace, to bring this back to the early 2000s. People can and will post from the bus, while they’re waiting in line at the store, while they’re in bed, while the oven is preheating to cook dinner, while procrastinating at work. Time and space are what you make them.
To the above point, everyone carries the whole internet in their pockets now. Smartphones weren’t a thing back when I used to do forum RP every day, and that’s probably for the best given I was in school then, but now? To have my games at my fingertips, wherever I am? To be able to bookmark that post where my character had a really cool moment and come back to it whenever I want? What a precious gift!
Game flow is not non-existent and is much harder to disrupt. When I’m GMing in person, I sometimes struggle with distractions, or with wanting to look something up without taking too much time away from the game. That’s just not a thing with play-by-post. As long as most people are posting once a day or so, the rhythm of the game keeps on a-moving. Look things up to your heart’s content, whether that’s the stat block for the monster you didn’t expect your players to pick a fight with, or a picture of the cursed diamond necklace your heist crew is in the middle of stealing from the museum.
And the biggest thing to me? Time to think. I take more time than I like to come up with something really good to say, whether I’m playing or GMing. I don’t want to take that time away from other players, so I often default to a couple of standbys. And I don’t want to be brainstorming my own stuff during other people’s turns, because I want to hear what they’re doing too. Plus, sometimes you just come up with better, more creative stuff when you’re not pressed for time, it’s a simple fact.But What Are the Downsides?
Well, I’m not going to pretend there aren’t any. One big one is that everything takes much, much, much longer. A game module that takes four hours to play in real life can take a whole month in play-by-post, depending on how frequently people are posting. Combats, in particular, will take entire days to play through. One way to avoid this is if you can combine play-by-post and real-time online play through Roll20 or another platform when you feel like it. Hey, it’s 2019, you can have your cake and eat it too.
It doesn’t take much tech savvy to get started with text RP if you don’t want it to – most people know how to post comments nowadays. But if you want to get into fancier stuff: setting up your own forums, a wiki to serve as a repository for stuff, etc., it might take some know-how.
…everything takes much, much, much longer Share1Tweet1Reddit1EmailAnd yes, you will miss seeing people’s faces and hearing their voices. Again, this is averted if you schedule a two hour real-time play every so often, but otherwise, it is the big thing lacking from text-based play. One thing you can do is ask people to make quick voice recordings in character, to give you an idea of their voices, or use their real pictures as their avatars on your forum. It’s not perfect, no, but what is?I’m Sold! So How Do I Do This?
There are tons of pre-established RP sites if you just want to make an account and find a group. Literally tons of them. RPNation.com is a solid place to get started, in my opinion. It’s got a simple forum interface and a pretty broad user community. It does gear mostly towards freeform RP, and not using a given rules system, if that’s your jam.
But honestly, if I was getting started today in 2019, here’s how I’d do it: make a free WordPress site. Really? Yeah, really! There’s all kinds of free add-ons for adding a forum interface, if that’s what you want, or you can have people make comments on blog posts set up by the GM or facilitator. You can add a built-in wiki full of your locations, NPCs, notable objects, character diaries, etc. You can customize just about everything.
This will work best, of course, if you have an established group you want to play with (real life friends who’ve moved away, people you’ve met online who want to move to a different platform, etc.). If you don’t have an established group, this might feel backwards – why would you build the site if you don’t even have players yet? But I promise you: if you build it, they will come.
I think there’s a hankering for this kind of RPG experience now. Something without as much pressure as streaming a game, but that still allows you to connect deeply with your world and your characters and your fellow players. Play-by-post isn’t for everyone, but I think for a lot of us, it scratches an itch we might not have even known we had.
Do you play-by-post? Did you get started in text-based RP? Let us know in the comments!
Adam stood in the middle of the garden, enveloped in exquisite beauty. The world was there to delight him, succulent fruit, dignified trees, green meadows, sprinkling pool and species of all kinds. Yet he stood contemplating the nature, he felt certain loneliness and thus the Lord saidIt is not good that man is alone. I shall make him a compatible helper.
With the creation of other species, both male and female sprang up the same time. If the beginning of the entire universe was chosen to be this way, how can business be any good without clients and a strong relationship with them, Right?
The productivity and enduring relationship not only provides value to clients that are consistent but also constructs a healthy connection in every business venture.
Though there are times when you get stuck in a rut with clients and the relationship starts to rot.
So, how do you change it?
Maybe with some strategies or maybe with the help of some plan. Well, whatever it may be here are some of the approaches which you can adapt to sweet up that sour relationship and add more productivity to a particular project.But how can perfect client relationship get ruined?
Under perfect circumstances, organizations and big enterprises treat their clients right. However, there might be times when they are under pressure to sell more or retain those paying customers, chances are that they might deviate from their standards. Resulting in sorrowful client satisfaction.
With this context here are some of the actions which can kill a perfect build client relationship:
Saying yes to a client when you should not
There is no shame in accepting the fact that your organization can meet only a level of expectations and not beyond it. Taking up those clients who are not a good match is foolishness. If a particular organization knows that they going to hate dealing with a client or they might fail to meet their quality standards, the money is not worth the inevitable breakdown.
When there is a wide gap between expectations and reality - it results in disappointment. If you are selling software or a product for that matter, don’t promise the integration which will take a week or so and won’t work perfectly. Give those commitments that you know are humanly and technically feasible. Overpromising results in fears.
Not addressing the key details
When you are serving a client, it is necessary to include each and every detail about the project. You leaving details out by omission is one thing. If you leave out details intentionally, you will screw up relationships. Thus, address to each and every key detail.
If you are focusing only on yourself, what works for you and whatever you do then spending your time considering what's best for your team, company, or business partnership is a waste. Adopt an all-or-nothing attitude, acting however is needed to win favor, seal a deal, or make a sale, even if it means lying or misrepresenting your position is a call for a sour relationship.Taking These Few Important Steps for an Enduring Relationship
We all know that a huge amount of time and effort is employed on acquiring clients, yet very few businesses spend the same energy nurturing the relationship. Here are some of the tips that would help you endure your client relationship.
Communication is the key
Clients depend on you to keep them informed. Having constant communication with them should be the top priorities. This includes updating them on various projects, as well as making them understand about any kind of bumps that you may encounter in the product delivering journey.
Don’t delay to share knowledge that might be useful to the clients, whether or not it benefits your organization in a way. The more value you present, the more a client attains to depend on you. There should not be a hesitation to share important and crucial data.
If you are not honest to your client and vice-versa, no long term relationship survives. In addition to producing a product or service, your client requires you to show a chief responsibility towards all the dealings. Nowadays clients are really intelligent, they understand when they are being deceived or misled. Speaking a “ white lie” about why you failed can ruin your reputation. And without a reputation in terms of integrity, you can fail to cultivate the kind of long-term relationships that your business stands on.
Encourage multi-player team involvement
The success of any project depends on the contribution of every member of the team. Encouraging multi-player team with the involvement of the dev team can bring laurels to your project. This way the team members have a sense of ownership in a group project and they believe that their contributions are valued. They feel motivated to share their best work.
There might be times when you would feel that you and your client are not on the same page. You have your own objective and your client has there's. The solution to this common issue is to set mutual goals.
And as soon as you start your new project and get engaged and committed to the deadlines, you help the client with vital product or services that might not be available in time to meet his or her needs. Set mutual goals from the very beginning to avoid any kind of friction later in the future.
Work for a strong partnership
If you are building a relationship in all the appropriate ways and of course providing the products and services to your client needs, you can operate on developing a partnership with the client, something that is ahead of the project development.
A client who determines that the organization that is serving them is in it for the long haul and that it motivates to help them succeed soon starts to view them as more than just a vendor or supplier. You become a partner in their enterprise and someone they grow to value today, tomorrow and in the years to comeLooking into the performance
Re-examine the cost
If you have been working with a particular customer for a long time, re-examine what it really costs you to do so. It would not be feasible to cut your price if it becomes cheaper to serve them.
Perceiving the Product
Instead of thinking about what it is or what it does, you should infuse how it makes them feel. Even if you sell software, your software may relieve the stressful feeling of trying to get work done in a limited amount of time. It may make them feel confident in doing the job right.
Modify the strategy of budget
Modify what you sell from a capital cost into an expense if your customer’s CEO won’t approve your product. Often, capital spending is prohibited but monthly expenses continue to be budgeted.
Finding an efficient distributor
Sell your wares through a distributor if customers start to need smaller quantities or more service. Perhaps your service has declined as you pursued larger customers. If so, get a third party to sell and service your customer properly. You sure don’t need to make as much if you are doing less.
Selling your Service
If they won’t buy your service by the unit, sell it by the hour or the result. So many times buyers are told to cut costs by cutting inventory.
Grant with a warranty if your product is at fault
If your product or service was deficient, offer some kind of insurance to assure your customer it won’t be a problem next time.
Managing the departments
The reasons customers buy your from you can change over time. A purchasing department can make decisions until its company has legal or customer problems, at which time their finance or marketing departments may now have the final say.
Managing projects with the help of various methods
- Waterfall: One of the more traditional project management methodologies, Waterfall is a linear, sequential design approach where progress flows downwards in one direction like a waterfall.
- Agile development: Agile is best suited for projects that are iterative and incremental. It’s a type of process where demands and solutions evolve through the collaborative effort of self-organizing and cross-functional teams and their customers
- Scrum: Scrum is comprised of five values: commitment, courage, focus, openness, and respect. Its goal is to develop, deliver, and sustain complex products through collaboration, accountability, and iterative progress.
- Kanban: Kanban is another popular Agile framework that, similar to Scrum, focuses on early releases with collaborative and self-managing teams.
- Six Sigma: It aims to improve quality by reducing the number of errors in a process by identifying what is not working and then removing it from the process.
Ivey Business Journal
A three-year cross-industry study by Ivey business journal explained how poor business strategy, inappropriate communication or damaged working relationships between partners account for 94 percent of all broken and failed alliances. On their own, poor or damaged working relationships account for 52 percent of all broken alliances.
There are several reasons due to which an alliance is broken. Issues like impersonal problems, failure of team members communicating, high attrition rates, and most importantly the failure to reach a milestone.
When an alliance is recognized as broken, there are many critical tasks to perform and many separate decisions to be made. Partners require to diagnose why the alliance has broken down, examine and interpret the existing obstacles, disputes or tensions, and create a specific procedure to master these problems. They must furnish themselves to uphold a long-term relationship.
To relaunch your relationship with your client a three-step process can be followed:
- Audit the relationship diagnosing the root causes
- The partnership can succeed only if both organizations are fully persuaded that the alliance is the most effective means to meet their goals.
- Conduct relationship planning build a joint contract and deal understanding
OEM Profitability and Supplier Relations
OEM Profitability and Supplier Relations - which is based in part on data gathered over the past 13 years from the annual Working Relations Index Study published by consultancy Planning Perspectives - found the better the relationship an automotive manufacturer has with its suppliers, the greater its profits are.
It explained the relationship “quantifies the economic value of suppliers’. This includes a supplier sharing new technology, providing the best team to support to the manufacturer, and providing support that goes beyond the supplier's contractual obligation.
The report added the research “establishes the fact that the economic value of the suppliers’ non-price benefits can greatly exceed the economic benefit realized from suppliers’ price concessions”. On average, this can be up to four to five times greater, according to the research.
To get customer loyalty in today’s rapidly changing competitive world, companies need to rethink.
- How do they engage customers?
- Do they have the appetite required to build loyal relationships?
- Is it even the right strategy for them in the first place?
Determine what your business and shareholders need first. If it’s short-term financial gains, then customer loyalty should not be a stated goal. Client seeks relationships, with their vendor. They want a place to be heard, a place to be appreciated and a place to connect.
At Opensense Labs, we use social technologies and services that allow us to take relationships with customers to higher levels. Connecting with customers’ personal values helps in placing ahead of the competition in winning the hearts and minds of your customers.
Ping us now at email@example.com now.blog banner blog image Drupal Drupal8 CMS Client Relationship Performance Customer engagement Blog Type Articles Is it a good read ? On
This module adds a daily digest email for webform submissions. These are customised per webform and can optionally have conditions attached to determine which submissions are flagged. All fields allow tokenised input to allow the values to be altered based on webform / source entity.Installation
This module defines a custom cron job so it can be determined how frequently the cron job runs.
The pre defined setup is for it to run daily using Drupal's cron hook.