Skip to main content

Posts

UX Research: Understanding User Needs and Behaviors

As someone who has recently started a UX course on Coursera, I have learned that UX research is a critical aspect of the design process. The purpose of UX research is to gain a deep understanding of the users, their needs, and behaviors. This information is used to inform design decisions and create products and services that meet the needs and expectations of the users. There are several methods that can be used for UX research, including: Surveys: Surveys are a quick and easy way to gather information from a large number of users. They can be administered online or in person and can be used to gather information about demographics, user behavior, and product or service usage. User interviews: User interviews are one-on-one conversations with users. They are an effective way to gather in-depth information about a user's experiences, thoughts, and opinions. User interviews can be conducted in person or over the phone and can last anywhere from 30 minutes to an hour. User testing: U
Recent posts

Design Sprints

As a recent enrollee in a UX course on Coursera, I've learned about the concept of design sprints and their growing popularity in the world of product design. A design sprint is a methodology used to solve complex problems and test new ideas within a limited time frame, typically lasting between one and five days. The design sprint process involves a cross-functional team working together to quickly prototype and test a solution, with the goal of validating or invalidating an assumption about a product or service and arriving at a solution that can be tested in the real world. The process typically consists of five phases: understand, ideate, decide, prototype, and test. The design sprint process typically consists of five phases: Understand : During this phase, the team comes together to discuss the problem they are trying to solve and define their objectives for the sprint. Ideate : In this phase, the team generates a large number of ideas and solutions to the problem at hand. Th

How to check for null and undefined variables? (JavaScript)

Using a hardcoded if...else operator like this will do the trick: if (variable === null || variable === undefined) {    // do something else } But seeing the code above makes me wonder if there are any concise way to do this. Then, I stumbled upon a stackoverflow answer that answers the question in a very concise manner: https://stackoverflow.com/questions/2647867/how-can-i-determine-if-a-variable-is-undefined-or-null

Installation of Windows Subsystem for Linux

Disclaimer: This is the first release of Bash in Windows. It is in "Beta" version meaning it is not complete. Some things will work and some things will not. Prerequisites: Your PC must be running a 64-bit version of Windows 10 Anniversary Update build 14393 or later. To find your PC's CPU architecture and Windows version/build number, open Settings>System>About . Look for the OS Build and System Type fields. If your build is below 14393, try checking for updates Installation In order to run Bash on Windows, you will need to manually: Turn-on Developer Mode Enable the "Windows Subsystem for Linux (beta)" feature via the GUI or the command-line: Turn-on Developer Mode Open Settings -> Update and Security -> For developers Select the Developer Mode radio button This will take a while depending on the speed of you internet connection. Enable the Windows Subsystem for Linux feature (GUI) From Start, search

Color Image Processing

Color Image Processing is our 4th Exercise. The objective of this exercise is to detect an object using color spaces. For this exercise our object is a pig with green tag. We need to detect the pig and the green tag. I use HSV color space for detecting the green tag and YCRCB color space for detecting the pig. The range of minimum and maximum for the pig detection is hardcoded. I use this http://www.wseas.us/e-library/conferences/2011/Mexico/CEMATH/CEMATH-20.pdf as reference for detecting the pig. I cleaned the images using opening method with a kernel size of 20. Here are my sample outputs detecting the green tag: Some bad outputs detecting the pig:         The rest of the pig detection are okay:

Upgrading your LAMP Stack to PHP 7 plus PHPMyAdmin Installation

First install python-software-properties package on your system which provides add-apt-repository command then use the following set of commands to add PPA for PHP 7 in your Ubuntu system and install it. sudo apt-get install python-software-properties sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php Then, remove PHP 5 and install PHP 7. sudo apt-get update sudo apt-get purge php5-common -y sudo apt-get install php7.0 php7.0-fpm php7.0-mysql -y sudo apt-get --purge autoremove -y You may also need to install modules like PHP7-MySQL, libapache2-mod-php7.0 etc based on your application requirements. Use the following command to find our available php 7 modules. sudo apt-cache search php7-* Above command will list all available PHP7 modules for installation, Let’s begin installation of modules. sudo apt-get install libapache2-mod-php7.0 php7.0-mysql php7.0-curl php7.0-json php7.0-mbstring php7.0-mcrypt php7.0-gd *Installing  PHPMyAdmin Change directory to /usr/sha

Evaluating Google Tesseract

Tesseract is an optical character recognition engine. It is a free software, released under the Apache License, Version 2.0, and development has been sponsored by Google since 2006. It is considered one of the most accurate open source OCR engines currently available. The problem is very hard. Font variations, image noise and alignment problems make it extremely difficult to design an algorithm that can translate the image of text into actual text reliably. I conducted a series of tests with Machine-printed documents and Hand-written documents. Machine-printed documents  Font: Serif and Sans Serif (3 each) Font: One decorative style and one script type style Layout: Left-aligned text (3 serif, 3 sans serif) and justified text (3 serif and 3 sans serif) With figures (one serif, one sans serif) Hand-written documents One-paragraph description of yourself One-paragraph description of two other persons I used Dejavu Serif, Times New Roman, and Cambria for the Serif T