Planning – OCDLAB https://ocdlab.co OCDLAB | Mobile and Web Apps | Enterprise Solutions | Games and Touch screen kiosks | Orange County, USA - OCDLAB Thu, 16 May 2019 13:43:29 +0000 en-US hourly 1 https://wordpress.org/?v=5.4.16 How to validate your app ideas? https://ocdlab.co/how-to-validate-your-app-ideas/ Wed, 15 May 2019 14:34:30 +0000 https://ocdlab.co/?p=15551 The post How to validate your app ideas? appeared first on OCDLAB.

]]>

How to validate your app ideas?

If you are an entrepreneur, chances are you already know that startup world is tricky! More so with the app startups. Knowing when to take the next step can be nerve-wracking and doing the due diligence is a very important first step that a lot of entrepreneurs miss out. How do you know if your great idea will disrupt the market, or… blow up in your face?

Well, it can go either way, but there is some groundwork that you can do at a minimal cost (or even free) to validate the ideas before investing your hard-earned real dollars into it. The first thing that you might wanna look for is, yep, competition!

The size and scale of this search will differ from industry to industry. Many apps aim for a niche to claim an untapped market, while others may be perfectly happy brawling it out with a dense space. Busier industries will have active communities writing reports and offering their own public research, potentially giving you a better view over the cliff, so to speak.

For now, we will be focusing on the little guy who needs to know what’s in the fog.

So, how and where do we start the research?

The Research Stage

The research stage is usually a three-step process, but as you can imagine, those three steps are not completely straight forward.

  • First, we need to know how to define our product and audience. In ther words, what keywords can be associated to this product.
  • Second, we will need to discern how our audience is likely to search, and when. In simpler terms, if you were looking for a product that you are trying to build, how would you search the good old world wide web.
  • Finally, we use that information to search for direct and related information over and over until we are satisfied with our scouting. So, you see, these are just not three steps, you are cycling through these steps multiple times to make sure you have left no stone unturned.

Let’s use an example.

Your new app is going to help shoppers determine where they can get the most deals for a specific diet. This will give us, the Diet Name (We’ll go with Taco Diet, because I wish it was real), Deals, Cheap, Cheapest, Best, Weight Loss, Lose Weight, Lose Fat, Skinny, Lose Size, Beach Body, Healthy Nearby, Near Me, New Diet, Diet, 2019 (or relevant year), Android/Apple etc.

Allow me to introduce something that everyone should have in their toolbox: Google Trends

If you have never used it, this is a researching miracle, allowing you to search every bit of data you could need on any term you can think of. Not only that, it gives you related terms, related topics, and generally gives you the insight you may never have even considered. The idea is to come up with as many possible relevant terms as you can: if your customers can find them, you have a competitor. Remember to keep in mind common misspellings. If a simple typo can get you an edge, it’s worth knowing about. If you plan to do Split Testing down the line (Also known as A/B Testing), make sure to follow up on those ideas as well.

We know our audience for this Taco Diet will likely have tried similar products for other diets. So, if for example, someone wanted a version of the Weight Watchers app for the Taco Diet, they might search for this as well. Think like your customer, try to put yourself in their position, and think what they would be looking for.

Note: When we are searching Google, don’t forget quotes around the terms you specifically want to search; otherwise it will merely search by all of the words in any order.

With this done, we should have found at least some of our competition. Now it’s time to do it all over again. Ideally, you would want to make sure you are looking through results others may not even think to go to, such as going 7 or more pages deep in a Google Search. You may just find that your competition exists, but never optimized their web presence.

If you are trying to pursue an idea that involves a smart device or hardware (Internet of Things), there is another step you would want to try before wrapping up this first part. Let’s say we’ve gone through, and found absolutely nothing. How do we know for sure? If you already searched every term you can think of, there’s always the option of searching through public record databases. While this won’t be fast, you may be able to find companies and patents registered under specific names or track down companies with no online presence. Offline businesses are rare these days, and unlikely to be able to complete outside of their local area, if that. It’s very likely that you may not have any effective competition at launch in this case.

The great thing about all of this is that it’s free, or at least mostly free. Researching your competition with a reasonable degree of accuracy is far easier than it’s ever been, and the internet is just chock full of fantastic resources to help out in this regard. Below are a few that may help out for your specific situation.

Validation

Now that we know our enemy (so to speak), it’s time to know ourselves!

For this, we will be using the data that we found in the first part of our search to get to know our customers better, as well as creating landing pages that will be used to gauge interest and get our early adopters on board.

The Landing Page

Landing pages are simple, and they are going to serve as the funnel for all of the information above.  There are many tools out there to make one with no hassle these days. While you can use functionally free options hosting and design options like Wix and WordPress, they are also going to be entirely manual when it comes to funneling your traffic, and also will be absolutely buried in the search results without a custom domain to transfer to. We will ideally use an automated system, such as Airstrip.

Now, this tool is amazing. First off, if you have never made a landing page before, it has the entire template ready to go right as you sign up. All that you need to do is go on and put your product information in there. You assign your pictures, put your logos, and describe your product in a few short blurbs.

From there, all we need to decide is whether this will be a sales page, an information page, or a funnel page. As before, everything is already there; sales pages can put their pricing and links, information seekers can put a questionnaire, and a funnel page can direct your customers to download your new app.

You can even run a split test using this, creating two different variations of a similar landing page, and tracking the results of both for data. This can be crucial in determining which path to take with your product. It should be noted that while using their default domain can still technically be viable, due to comparatively fewer people using this over something like Wix, but a custom domain will usually be needed to get those first page results we’re hoping to nab. Remember that once you are on the first page, you generally will get more and more cemented there as your relevance to your search terms grows through Google’s system.

start up dos and donts

APPS START-UPS, DO'S & DON'TS

The questionnaire

Asking questions can be hard. Asking good ones may be difficult. Asking wrong questions can leave us sunk. Then what do we put in our questionnaire?

Thank goodness for the internet once again. While questions will vary from project to project, there is a site that can actually set up with already made questionnaires for just about anything out there, and like all of the above, it’s free to use to some extent. Start with industry standards like Surveymonkey or its cool buddy Typeform. You will more than likely find what you need on here. If not, they also have templates and all of the information you could ever need on making a successful questionnaire.

So now we have our Landing Page mostly pieced together, we have out Questionnaire ready to hunt down that sweet, sweet data, and maybe we put a slightly different version out there just to test the waters with some different crowds. Now we need to make sure our pages are using the tags we found to be popular earlier, and we’re ready to launch all of this!

See? It wasn’t that hard, and once you have it all down, you can be out and researching that new project in as little as an afternoon… though maybe spend a bit more time just to be sure 🙂

Good Luck, and good searching!

Book a free consultation with our team if you are looking for a technology partner to take your startup to the next level.

The post How to validate your app ideas? appeared first on OCDLAB.

]]>
Can you patent an app idea! https://ocdlab.co/can-you-patent-an-app-idea/ Fri, 29 Mar 2019 13:12:44 +0000 https://ocdlab.co/?p=15505 The post Can you patent an app idea! appeared first on OCDLAB.

]]>

Can you patent an app idea!

People often tell me, ideas are dime a dozen, and it’s the execution that really matters. That’s a fair point, however, it doesn’t change the fact that we still have a very personal stake in keeping our ideas secure. They might be our livelihood, our reputation, or our way to advance to where we want to be. It also doesn’t change the fact that getting a project out before anyone else will always give it the best shot of success.

So, how do you separate what you want to do, and what you should do to protect your app idea? How do you know what the cautious approach even means in this situation?

Assessment

Let’s take a step back for a moment and assess the idea to begin with. What kind of feedback have you received for your idea? I know it is a chicken and egg story! How the heck do I get feedback without sharing my idea, and how do I protect it, if I am sharing it with anyone and everyone?

It is important to ask the right questions to refine the concept and get to the next step in the process. First of all, you need to think, what level of protection your brain child will need. You may want to let go of the need for secrecy a little if you want to get good feedback for your project to get better. For example, if you are discussing it with a closed group of subject matter experts or a potential development partner, you should trust their expertise and reveal just enough information, so that they can give you meaningful suggestions.

Think of it as fertilizer. Every time it stinks to hear something, it’s just helping things grow!

Everyone will copy me, what do I do?

Okay, let me put it this way, ideas are like a Toddler’s Crayons. The first toddler that realized that crayons can be used to write on walls must be ecstatic, and may well want to hoard all of the crayons. The other kids in the area are busy playing with cars and stuffed animals. They would either have to go through the same process of figuring out the idea (Seeing the crayon, figuring out that it writes, and then discovering that the wall is a blank canvas of endless possibility), or see it in action to think of using them to draw, rather than attempt to eat them. That first kid will have gotten his work out there long before anyone else, and will usually be the first one associated with colorful scribbles on the wall.

The point here is that if your idea is original, your only early competitive threat comes from others that may have thought of the same thing at the same time. You will usually be able to get your idea out there first, and it’s better to make that impression GOOD.

The NDA

A piece of advice that sometimes gets floated out is to make all involved sign an NDA. After all, it’s what all the big guys out there do, right?

Non-Disclosure Agreements should really be saved for those projects when all involved are aware of what made the original premise work, and the Idea Maker in question has an improvement that will actually improve or mix up the established format. It’s a potentially off-putting barrier attempting to block a threat that doesn’t exist yet. If you are asking everyone to sign the NDA, before uttering one word about your project, more than often, you are losing the valuable insights from those people.

The Copy Train

All good things get copied, so naturally no idea is going to stay unique forever. Imitation is the sincerest form of flattery, after all! It just means you did good. So, keep expanding on that good idea! You will always have the early entrant advantage. Just make sure you are listening to your users and constantly improving your app.

When do I use a Patent?

  • Patents are for those situations when someone establishes a functional business, and needs to make sure no one steps in to directly copy their methods or ideas.
  • If a startup has invested a large amount of resources into a project, and has direct competition threatening them, but are still able to file a Provisional Patent first, it would be worthwhile.
  • If an established business is going steady, knows that they have others that can step and take part of their market, and have the spare capital to file, it’s a good call.
  • If a business is new, and hasn’t invested thousands in research/development/time, or has no immediate and ruining competition, it’s more than likely going to be safe without a patent until it’s at least functional. Some might be ambiguous enough to never need one.
  • Just remember that patents can stop someone from risking a lawsuit by copying you, but it can’t physically stop them from making a clone just different enough to avoid it.

Patent Types and what they do

Patents can mean a lot of things to a lot of people. To some, they’re a safeguard for their work, to others they can be everything from an obstacle to a needless expense or a trap, depending on how they’re used.

Legalzoom has a handy guide on the different patent types here, but in very brief summary, there are 4 types of patent.

  • Utility Patent – A Patent showing use and design of a system or device.
  • Provisional Patent – A temporary patent used when you want a Utility Patent, haven’t quite ironed out the details, but also are worried about having the carpet pulled out from under you.
  • Design Patent – Covers cosmetic and aesthetic improvements, in our case something like unique UI elements.
  • Plant Patent – Not even remotely relevant unless you’re managed to make a dandelion with a touch screen, though I’m sure there’s a market for that, if anyone’s interested.

Patents are an expensive process, and more often than not are simply too complicated and cumbersome. Without counting time investment, we’re looking at prices ranging from $700-1100 or more just to file, and that’s not the kind of expense you want if it’s not doing what you want it to.

Small and Steady

Successful businesses don’t just pop into existence (Unless you count multi-million dollar corporations creating a small company for the hell of it, but that’s a debatable technicality).

Any idea needs time to form, so making it easier to build based on feedback. This doesn’t have to be months or years, we just need that first functional MVP, which can then get our ideas out there, which can, in turn, get more feedback, which can help us churn out those little updates that make everything look better.

Build your core idea, make it work, and worry about protecting those theoretical millions after proving the idea work. Good luck!

The post Can you patent an app idea! appeared first on OCDLAB.

]]>
Is React Native future of app development? https://ocdlab.co/is-react-native-future-of-app-development/ Wed, 23 Jan 2019 06:08:51 +0000 https://ocdlab.co/?p=15451 The post Is React Native future of app development? appeared first on OCDLAB.

]]>

Is React Native future of app development?

Well, this is not an easy question to answer. Developers are certainly bullish about its future prospects. And Facebook, React Native’s creator, would have you believe they’ve solved every app development problem that has ever been from this point forward, unto eternity. But is it that simple? Before we can hazard a guess about React Native’s future we need to understand why it exists and what problem it was designed to solve. And before we can do that, we need to learn about native application development.

Native Applications

Native applications are apps written specifically to take advantage of components unique to the platform the app is being developed for. iOS and Android, the two main players in the mobile app market, are completely different operating systems. Their UIs (user interfaces) are very different, as are many of the base assumptions about content display and functionality built into their code bases.

This means that native apps will only run on the mobile operating system they’re developed for. A native Android app uses Android-specific components and language, and won’t run on an iOS device, and vice-versa. In order to develop an app that runs on both platforms you essentially need to develop the app twice, creating and maintaining two separate code bases in two different languages. This is a terribly inefficient system which is why, in the early days of mobile app development you often found apps supported by one OS or the other but not both. Developers simply didn’t want the hassle involved with porting their app over to the other environment.

Cross-Platform Development

In answer to the challenges presented by maintaining two separate, OS-specific code bases developers began creating hybrid apps, apps that ran on both platforms but shared a common programming language. To accomplish this all of the OS-specific tasks had to be handled by a go-between, a container that the app was nested inside of. Remember that iOS and Android have different ways of doing pretty much everything. This container bridged the gap between what the app was attempting to do and how the specific operating system expected you to do it. The container was a translator of sorts, taking generic instructions from the cross-platform app and translating them into OS-specific actions.

One of the most common ways of accomplishing this early on was to develop a web app, an app coded like a website, using HTML, CSS and Javascript, which would normally be served up through a mobile web browser. But instead of serving it through a normal browser like Chrome or Firefox the web app was served through a webview, a native app shell that functioned like a browser but interfaced directly with critical UI components on each mobile platform. This allowed the user the experience of running a native app while all of the heavy lifting was being carried out by what was essentially a web app.

This was a functional solution but it lacked a certain amount of finesse and consistency that developers usually require. The Ionic framework, which uses HTML5 along with CSS and Javascript, was developed to help rectify some of sticking points of the web view strategy. Among others, Ionic replicates all of the standard UI elements for both iOS and Android, allowing developers to focus on their app instead of working to make their user interface consistent with both platform’s design standards.

These hybrid approaches drastically reduced the labor costs involved in cross-platform development, but it was not without problems. Having to effectively run real-time translation between what the app is trying to do and how the OS expects things done reduces run-time speed and efficiency. These cross-platform hybrid apps often struggled at feeling like fully native apps. There was always the potential for buggy and sluggish performance. Hybrid apps solved the problem of cross-platform development but couldn’t escape the fact that they were, at their core, a hack. What was needed was a development tool that allowed a single codebase which behaved like a native app in both environments.

Enter React Native

React Native takes a novel approach to cross-platform development. Instead of saddling an app with messy, real-time translation duties like you find in hybrid apps, React Native generates fully-compliant, native code for multiple devices off of a single code base. No container program is needed to translate between the app and its environment because, using a single language and a single set of instructions, React Native creates a native iOS app and a native Android app. This is a huge boon to developers looking to create native applications for multiple mobile operating systems. It lets them focus all of their efforts on writing the app, wasting very little time making it run everywhere it needs to.

Apps built using React Native are ALMOST native apps. They can’t be called truly native because they aren’t developed using fully native techniques, but the final output uses exactly the same building blocks that true native apps use to interface with the device they’re running on. This means they are indistinguishable from native apps in the most meaningful ways. Developers can create native apps without writing a single line of code in the native environment. This optimized workflow is why so many developers consider React Native the future.

But this isn’t the end of the story. React Native certainly has its detractors, it’s own functional problems, and several other persnickety issues that could limit its viability going forward. For one, there’s no guarantee that Facebook will continue to develop and support the package. It would certainly take some doing on their end to extricate themselves from the framework since their own apps are built with it, but it’s possible that over time they may sunset the framework and move to something else. The issue is that React Native is currently dependent on the support of a somewhat monolithic patron. However, this risk could be mitigated by recent announcements that Facebook is converting more of the framework to open source, meaning the wider development community will be able to develop and maintain the package themselves.

Facebook has recently announced large-scale architecture improvements and other modifications to improve the speed and efficiency of the framework. This seems to demonstrate a strong, ongoing commitment to React Native.

And there is a strong user community building up around it. This, paired with Facebook’s plans to open source more of the framework is a strong point in its favor. It could well be that in the future development of the package moves away from Facebook and into the public domain, which increases its future viability.

There are quite a few notable projects developed using React Native. Walmart’s app, Instagram, SoundCloud, Wix, UberEats, and AirBnB are just a few. Most of these cite the shared codebase and faster development times as the biggest benefits to making the change. However it’s interesting to note that AirBnB just recently announced that they will be sunsetting the package in favor of something else. Their decision, after two years of development, highlights some of the issues React Native developers face.

AirBnB is a very large-scale app deployment with a lot of moving parts. They were finding that, instead of developing once they were actually having to develop four times. They needed their core React Native team, teams to debug and handle the native side of the equation in both iOS and Android and a team to help develop the React Native architecture itself. As a relatively immature framework, a lot of effort had to be put into making React Native do what AirBnB needed it to. They were still saving time, but not enough to make up for the framework’s shortcomings as they saw them. This demonstrates how no one development strategy is right for every startup and that a variety of strategies must, and will exist as long as mobile development continues to develop.

If the package we ever to be discontinued you’d find a lot of developers up a creek without a paddle, save the one they’re bludgeoning themselves with for backing React Native. A development environment isn’t some ancillary, third party extension or library that can be replaced in your app if it’s discontinued. Apps developed using React Native are entirely dependenton it. If it were suddenly deprecated React Native apps would become nearly impossible to maintain and update without an extremely deep knowledge of every single component in the React Native architecture, which few developers possess. This is a consideration startups need to weigh before development begins using any development model.

React Native uses Javascript as its main development language. Many seasoned developers consider Javascript to be an unsafe, problematic language, and would much rather develop in heartier languages such as Java or Objective-C. It’s conceivable this insistence on Javascript could dissuade enough developers away from React Native in the long run to prevent ubiquitous adoption, although most hybrid models also employ Javascript so if your goal is to avoid it native development may be your best option.

It’s certainly possible that the model of app development spearheaded by React Native is the future of app development. But that doesn’t mean Reactive Native will be the tool people use. There are almost certain to be other development environments that imitate React Native and improve on the paradigm. It’s possible that React Native will wither and die in the face of a stronger competitor. Or an open source competitor that works like React Native but doesn’t require a centralized authority to keep the platform updated and viable.

Conclusion

Can there really be a conclusion? The trust of the matter is, no one can predict the future, but we can say with a reasonable amount of certainty given what we know now, that React Native, or some other development environment that uses a similar approach, is likely the future of app development FOR NOW. Until a better approach is formulated or until some major, game-changing pitfall is encountered, the React Native model for cross-platform app development is the best approach available for most modern developers. If Facebook continues to support and improve it and it continues to be adopted at its current rate it will be a major player in the development world for years to come.

Until it isn’t.

The post Is React Native future of app development? appeared first on OCDLAB.

]]>
Build minimum viable or minimum awesome? https://ocdlab.co/build-minimum-viable-product-mvp-or-minimum-awesome-product-map/ Fri, 23 Nov 2018 14:04:43 +0000 https://ocdlab.co/?p=15430 The post Build minimum viable or minimum awesome? appeared first on OCDLAB.

]]>

Build minimum viable or minimum awesome?

MVP or minimum viable product is one of the more commonly misunderstand concepts in lean entrepreneurship. And it’s no wonder. The term “viable” means different things to different people and “minimum” is often misinterpreted to mean, “requiring the least amount of effort possible”. This couldn’t be further from the truth. Creating a quality MVP requires quite a bit of research, planning, and effort. But, properly implemented, an MVP is one of the best methods available to entrepreneurs to deliver quality products that customers want.

How things used to be done (And why you shouldn’t do them this way anymore)

To understand what a minimum viable product is we first need to establish some context. Before MVPs became commonplace most start-ups spent their time, often years, developing in secret fully realized, fully functional applications, which they then released and attempted to sell.

This approach is, at first blush, quit rational. If you were building a car wouldn’t you make certain every single system needed to make the car function as optimally as possible was in place before you sent models out to dealerships? You wouldn’t include wheels but no engine. You wouldn’t install a driver’s seat but leave holes in the floor where passengers might sit. You would build a finished car and then attempt to sell it.

The problem with this approach is that, assuming you don’t run out of seed money before bringing your product to market, you have no idea whether the product you’ve built for your potential customers is the product they want. Developers are smart people, certainly, but they’re not mind readers. It’s entirely possible that after years of development that shiny new product they’re proudly parading out to customers is a lemon, a spiffy, feature-rich failure that no one wants and that no one will ever buy.

MVP to the rescue!

A minimum viable product attempts to short circuit this quagmire of uncertainty by getting something in front of potential customers as quickly as possible in order to learn as much as possible about exactly what sort of product these customers need.

Put simply, the first version of your product doesn’t need to have every single possible feature implemented fully. It just needs to have a minimum subset of features that allow it to be useable by a portion of your potential customer base. This group, generally early adopters, is capable of understanding your vision for the product even in an incomplete form. As long as it possesses a rich enough feature set to allow it to address the central problem your product is designed to solve these power users are willing to overlook missing functionality. They’ll use your product and give you feedback. You can then use this feedback to improve your MVP, add features and then iterate.

Building a product through iteration

In order to understand how this works let’s return to our car analogy. Imagine they don’t exist and your start-up is trying to solve the problem of how to move people around quickly from place to place. Instead of designing an entire car from the ground up as we did earlier in the article we could instead develop a car MVP. We need only build a product with a minimum feature set to solve the proposed problem. We might take a plank of wood, screw axles onto the front and back and add some wheels.

Bingo! We have an MVP that moves people from place to place quicker than they could if they walked.

It’s car-like but not yet a car. It is a glorified skateboard at best. It fulfills the basic problem we’re trying to solve, so we roll it out to customers (no pun intended).

They buy it, try it out and give us feedback.

The early adopters generally like it but they tell us, among other things, it isn’t fast enough, it’s difficult to steer and they’re not fans of having to stand up.

We have feedback! We just learned very useful information about what our customers want without spending years building a fully realized car. So now we take that data and iterate. Maybe we add in a seat, attach the wheels to a steering mechanism and install pedals to allow faster movement. It’s still not a car. But Release. Get feedback. Iterate.

Are we done yet?

In the next version of our car MVP we replace the pedals with an engine. Release. Feedback. Iterate. We go from two wheels to four for increased stability. We enclose the passenger area to keep out the elements. Iterate. We improve the engine for greater horsepower. Iterate.

You get the idea. By the end of this process we have a function-rich, fully realized car built incrementally with constant feedback from our end users. By the time our car is released we’re about as certain as we can be that it’s exactly what our customers want because they’ve been involved throughout the entire development process.

In a nutshell, that’s MVP. Products are developed with only those features that are absolutely necessary for the savvy user to get it and give us feedback on how to proceed. After multiple iterations, each round improving existing features and adding new ones for testing we arrive finally at a finished product that does exactly what it needs to in exactly the right way. We know our customers will buy it because in a very real sense they helped develop it.

Should you build viable or build awesome?

We started this article off talking about how many people interpret “minimum viable” to mean, “requiring the least amount of effort possible”. This misunderstanding has led to some pretty lousy MVPs because their creators focused too much on “minimum” and not enough on “viable”. They didn’t put enough effort into thinking through exactly what their customers needed from a minimum viable experience in order to see the vision and appreciate what the product might eventually do for them.

As a result, a contingent of thought leaders in the industry have called for a nomenclature shift. Instead of “minimum viable product” they’ve coined the term “minimum awesome product” or MAP. This new way of thinking better captures the spirit of the MVP. It isn’t about delivering a barebones experience that leaves your customers confused and dissatisfied. It’s about providing them a great experience, built with just the features needed to test the current product hypothesis. Your MAP/MVP isn’t complete. That’s explicit in the idea. But it shouldn’t FEEL incomplete.

I am not a fan of this kind of visuals as example, because that is kind of cliché, however, like they say, it is a cliché because it is true!

And there’s another reason to consider MAP versus MVP. A minimum viable product is fine in situations where there’s little competition, where users have no pre-existing expectations.

But what about situations where products like the one being developed already exist?

In this case you need to include these pre-existing expectations in your design. It’s not enough to include only basic viability. You need to make sure your user experience stacks up to what users already imagine it should be. And the greater the density of competition, the more awesome you need to make your MAP. Otherwise even early adopters may ignore you.

Consider our car analogy again. Midway through our iterative process earlier we created an MVP product that functioned like a bicycle. If bicycles didn’t already exist then no one would have any expectations for how they should look and feel. You could get away with two wheels bolted roughly to a single metal bar with a plank on top for a seat. But ask yourself if that would satisfy a customer that already had experience with existing bicycles. The answer is a resounding, “no”. In order to satisfy these customers your design needs to be elevated to match their pre-existing expectations. This, in simple terms, is the difference between an MVP and an MAP.

The thing to remember about MAP is that it still agrees that an MVP, in terms of features, should only include those needed for minimum viability. What’s in question is the user experience, the look and feel of the product. With MAP, you need to give this more love than you might with a classic MVP implementation. But otherwise the concept is very much the same.

The market is saturated and there are hardly any new ideas. What that means is, your product needs to kickass, and has to offer a better user experience than other products out there.

Again, think of the car companies. Every company tries to lure customers by offering a better model than their competition at an almost similar price. If they don’t do it, how long do you think they can survive?

The same logic applies to your startup. If you are trying to build a product where competition exists, you have no choice but to make it awesome. Now, that doesn’t mean that you need to spend drastically more efforts, time and money on making your product awesome. It all starts with planning and research. You need to keep your user in the center and then start thinking around their pain points and possible solutions. In other words, listen to your users and focus on delivering an awesome user experience. It won’t cost a lot, but the number of users adopting for your product will definitely be significantly higher.

So, what are you waiting for? Get iterating!

MVPs, or MAPs if you’re feeling saucy, are the best way for a start-up interested in controlling costs to deliver quality products that they know their customers are interested in. And now that you understand exactly what goes into an MVP you’re ready to get your team working on one for your customers. So get started, and happy iterating! If you need help defining your MVP, feel free to schedule a call with our experts.

The post Build minimum viable or minimum awesome? appeared first on OCDLAB.

]]>
IoT done right! https://ocdlab.co/iot-done-right-infographic/ Fri, 21 Apr 2017 12:53:11 +0000 https://ocdlab.co/?p=14190 The post IoT done right! appeared first on OCDLAB.

]]>

IoT done right!

If you are reading this post, I would like to assume that you already know what is “internet of things” (IoT) and there is a fair chance that you are working on some idea to bring an old fashioned stand alone device to the internet.

Being in this business, we learn about some brilliant innovations every other day, but then there are times when it just doesn’t feel right. So, let us try to understand what is important and how to make your next IoT idea successful.

While it is easy to slap in devices together and get them to talk, the real value of an implementation lies in how quickly users adapt to these solutions and for how long they can serve. When investing in a project, it is important to think about building an environment and not just a device.

IoT done right!

  • 1. Always start with “why.”

    First things first, think carefully if IoT deployment is even required. Half the ideas are not successful because they lack fundamental research on whether the operational set-up even requires the connectivity.

  • 2. Select a platform that is future ready.

    IoT is usually a custom built application to suit very specific needs. That means the supporting hardware, around that need, is specially designed. Making sure that such components will be available and reasonable in the long term is essential for future planning.

  • 3. Comply with regulations.

    Connected hardware relies on a network communication via signal transmissions. Therefore, it is critical that all products be tested and meet regulatory requirements. Emission safety and cellular carrier certifications must be taken into account while designing for internet of things.

  • 4. Make security your priority.

    Building a device that is secure is often a challenge when device security is an afterthought. Design your product that has end-to-end security factored into it. Making security an add-on feature is promising data leaks at the very first step.

  • 5. Extend usability beyond connectivity.

    Users must be able to rely on their device. That means extending usability even when the device is not connected. Build your device so that it makes the users in total control of what they own, even when they are not able to connect to others in the network.

  • 6. Don’t Skip the Research.

    IoT devices change the way people live and communicate with their surroundings. That is precisely the reason why anyone will use your solution. Ensure that you have researched how your product will help your customers. Do your due diligence on the idea before you decide to bring it to the market.

  • 7. Know what the app will do.

    As these ecosystems develop, it is imperative to assume that these devices will last for long. Make your device scalable enough to be used even after years of being commissioned with little or no modification.

  • 8. Make your designers and engineers sync in with the common objective.

    Your IoT device is more than a hardware and software jig. Make it an experience. While your developers work hard to build functionality, the designers should ensure that it looks million dollars without compromising the UX. Human-centered designs are essential for a successful implementation.

  • 9. Establish a useful data analytics system for your device.

    The amount of data that an implementation can collect makes it important for you to know how to use that information to your advantage. The data define the value of your product that it receives from connected products to help business decisions.

  • 10. Keep it simple yet powerful.

    The internet of things is not only adding connectivity to existing products but to build an ecosystem that makes each of the connected devices more efficient, they would be in isolation. While the users want to enjoy this complex system of seamless integration and intuitive interfaces, but only as long as the application is simple. Your product cannot afford a long learning cycle of the customer.

The post IoT done right! appeared first on OCDLAB.

]]>
How Hexagons can make your life miserable https://ocdlab.co/how-hexagons-can-make-your-life-miserable/ Wed, 15 Jun 2016 02:57:51 +0000 https://ocdlab.co/?p=13665 The post How Hexagons can make your life miserable appeared first on OCDLAB.

]]>

How Hexagons can make your life miserable

One of the days when your marketing collateral overhaul is a back burner project, you happen to come across a design that is just too impressive in your face. And then, when it comes to a design inspiration, you quickly raid your laptop’s history to find that great work of art that hasn’t left you yet. Voila! you find it, to assure yourself, that this is THE design you want your project to have.

One such thing happened to us while overhauling our website. And what hit us was an unassuming shape, we call a Hexagon. A typical hexagon is a six sided polygon, to define it simply. But, how does this harmless form of geometry become a nightmare.

hexagon

Well it starts with that phase, when you appreciate some design. Then this admiration grows into fondness and Hexagons become the smartest thing to have happened in geometry.

The next phase is when you start noticing Hexagons everywhere. So the storyboarding of the project happens, our design is just a cluster of hexagons scrolling up and down the webpage. We are good to go. Then we add animations to them, fair enough. Now that is where the monster wakes up. How would you align a six sided figure, a bunch of them, to pop, slide, appear, or sway across the screen?

So you decide to animate each of them individually, while dancing to a common tune. That was too much music for a website design. Some hexagons jumped, some swayed, some slid etc. But it is not happening. The co-workers start giving their suggestions and inputs. We improvise, but the we are still not there. Stuck on a design we are lagging behind our deadline, numb on creativity, and a team of frustrated designers who just don’t understand what’s the big deal with Hexagons.

Our developers have started hating us, our designers think we are logic less individuals, aimlessly obsessed by a silly shape, our other key projects are getting hit, we are paying one big bunch for months together just to make a few hexagons glide elegantly from right to the left of the screen, and we still have the audacity to try, once more! Why? Because they are different, they represent complexity with a simple shape, and because you like them.

This is what hexagons can do to you. Well, this has happened with most of us, who work in creative environments. Those times, when you feel, was creativity really your calling, were you actually hired for it?

How do you shake it off:

  • Look for inspiration outside of the area of design that you’re working on
  • Walk away from your laptop
  • Begin with the end in vision
  • Doodle in your sketchbook

And if this is not enough, there are apps to help:

  • The MindNode
  • Moodboard
  • OmniGraffle
  • iDesign

The post How Hexagons can make your life miserable appeared first on OCDLAB.

]]>