Sunday 19 March 2017

MoveSlide 1.0 - Simple Carousel with multiple options


MoveSlide - Coming Soon



Wait for MoveSlide.... !

MoveSlide is an image carousel for Front-End Developers with nice editable options. 






Features:
  • Can add multiple images to One slide and user can select which image should use as back ground image and which images should use as movable images.
  • In this slider user can add up to 4 images to 4 corners.
  • These 4 images will animated for mouse move event.check git hub: https://github.com/kitcodes/moveslide_v.1

Friday 4 March 2016

NodeJS and MySql with KnockoutJS - Part I

NodeJS ?


NodeJS is Server side platform built on Google Chrome Javascript Engine. NodeJS performs like server side language in Web Developments. Paypal also using NodeJS for Back-end developments. Previously Javascripts used only on Front End Developments. But now Javascript use for Both Back-end and Front-end developments. (Source: NodeJS Tutorials)




Knockout?

Knockout is a JavaScript library that helps you to create rich, responsive display and editor user interfaces with a clean underlying data model (Source: KnockoutJS Official Website). KnockoutJS use MVVM approach and developers can bind data retrieve from back-end to DOM elements.


Data View Application with NodeJS and MySql with KnockoutJS.

Normally AngularJS and Knockout functionalities are same. But these 2 frameworks used different framework approaches. Inter-connectivity between Angular and NodeJS is easy. Basically NodeJS provide API for connect with front-end. In this development process,

  1. User Load Page, request will send to NodeJS Server.
  2. From routine mechanism on Node Server, Server will return HTML page.
  3. During this load Ajax Request will send to NodeJS server for retrieve data.
  4. NodeJS will retrieve data from Mysql Database and convert data to JSON object and send it to front-end.
  5. Knockout Library will read json object sent by server and bind data to page.

Development

you can check project on GitHub (https://github.com/kitcodes/knockout-node-1)

I used public folder for css, js and image components. server folder for business logic and view folder for view data on html pages.

Mysql

I created Database (db_blog) with tbl_blog (b_id (int, primary key), b_title (varchar100), b_date (date), b_desc (varchar200))

NodeJS

Dependency NodeJS components. (Install these components using npm)

  1. fs
  2. express
  3. jsonfile
  4. body-parser
  5. node-mysql
I used different js file for Mysql Connection and Data Retrieve (db.js) with OOP concepts on Javascript. for routine and data sending to front end i used different js file and it will act as a controller (index.js).

KnockoutJS

In view folder index.html has view for Front-End user. From knockout view model data will bind to dom tree. 


var data = []; var viewModel = {
blogs: ko.observableArray(data),
b_id: ko.observable(0),
}; ko.applyBindings(viewModel);

we have to bind html selectors with knockout. I have added list view for view data. 

<ul data-bind="template: { foreach: blogs }"> <li>
<div>
<a data-toggle="modal" data-bind="click:viewPopupModel" data-target="#myModal">
<span data-bind="text: b_title, value:b_id"></span>
</a>
</div>
</li>
</ul>


then data will be loaded to dom tree from Ajax request.

$(function(){
$.ajax({
url: "http://localhost:5000/viewall",
type: "GET"
}).then(function(data, err) {
console.log(data);
viewModel.blogs(data);
});
})







Saturday 6 February 2016

Social Media Marketing Strategies for small businesses (Social Media Marketing - Part 2)

Today most of small businesses market their items through Social Media. Most of these businesses target specific audience (Ex: Fashion Designing, Photography, Tourism). Most of these businesses use Social Media Marketing for increase their online customer base.



In most of the social media businesses based on Facebook.

Social Media Strategy use for increase customer base is business oriented process. Process for increase customer base is unique for each business type. But as mentioned on previous article hybrid approach for target users on social media (click here to view previous blog post) is common for all types of businesses.

Most of small businesses are trying to increase customer base by Facebook advertisements only. and also some businesses are trying to do this only by organic growth without spend money for advertisement. Both method will not work. and  They do not care about below mentioned basic concepts.

  • Publish advertisement on best time - Facebook business page owners must consider and analyze that what will be the best time for publish advertisement. They can get an idea from previous data. They can analyze their competitor pages with higher user engagement than theirs.Then they can check most user engagement time. Then they can post advertisement at that time.

  • Publish Advertisements by targeting locations - as mentioned on previous point Facebook business page owners can check competitor page analysis and get an idea about locations (region-wise) most users engaged with competitor page. Then Facebook business page owners can do their social media advertisement campaign by targeting specific areas and locations.

  • Publish Advertisements by Age, Gender, Specific Interests of Users -  This method also need above mentioned process. For all these points business page owners must analyze and monitor competitors with higher user engagement.

  •  Post Games, Team Events on Facebook page and give gifts for winners - Facebook business page owners can publish online events and games through their Facebook page.Then they can give small gifts for winners. They can ask existing users to share their posts with friends and increase organic customer base. This is long term process.

  • Introduce Discount Mechanism for existing customers - If existing customer introduce new online customer, give special discount for existing user. This will increase customer - business relationship.

  • Send gifts for VIP Customers - Send special gifts and offers for customers who interact with the business frequently. Then they will talk about business page with their friends and they will automatically support for increase user base.

Combination of above mentioned methods will uplift business pages organic user base and also increase businesses. Feel free to add your feed back.

Heshan Kithuldora
Junior Front End Software Engineer
ISM APAC (Pvt) Limited




Saturday 30 January 2016

How to increase User Engagement on a Facebook Page - Part 1




Social media networks made big impact on Business, Political World and Personal Life in past years. Most of the people use Social media for communicate with friends.
Why people use Social Networks,
  • Find Latest Local and International News.
  • Dating and search for new friends.
  • Share users' personal thoughts (Because there are no restrictions on Social Networks)
Impact of Social Media
  • In Indian Election campaign Mr. Narendra Modi heavily used Social Media campaign through Twitter and Facebook, It effected his election results.
  • In Sri Lanka both opponents used Social Media Campaigns on Presidential Election (2015). This made big impact for election results. 
Most of Businesses, E-Commerce Providers, Celebrities, Politicians are using Social Media for interact with their users. 
In 2015 Facebook introduces Shopping Facility through their network, and also most of small businesses use Facebook Pages for sell their items.
Banks, Large Businesses use Social Media as customer care portal, Users can make their queries through Facebook. Social Media Networks are open to anyone, that is the major advantage and disadvantage of Social Media. Users can give any feedback through Social Media. 
Most of Businesses are trying to increase user engagement on their Social Media Networks. Most of Social Media Users use Facebook as their primary Social Media network in Asian Region. There are 2 types of mechanisms available on user engagement enhancement on Facebook.
  • Increase users from paid advertisements.
  • Increase users from organic growth.
Most reliable and effective method is the second method. Because the paid advertisement growth is not reliable, some of users who engaged with paid advertisements have no interest about page they liked.
Organic growth users are the main customers for e-business. They will interact with Business frequently and Business Pages can increase organic users from support of paid advertisements. Basically this is a hybrid approach. and Business (Page owners) need initial base of organic users for execute this method.  Then they can analyze existing users interests, what is the most engaged user age range, gender and area. Then page owners can predict how to target specific audience. Facebook provide facility to target specific audience for show advertisements.
After user base increased to some level, page owners can use other social media networks as supportive social media networks (ex: instagram, foursquare). Through those networks, page owners can post interactive games and other competitions and increase user base again.
Feel free to add your opinions.



Heshan Kithuldora
Junior Front End Software Engineer
ISM APAC (Pvt) Limited


Wednesday 27 January 2016

Usability Drawbacks on Facebook (My Opinions)


Facebook is a fast growing major Social Media Network with huge user base. Facebook is a major turning point in Social Media Growth. But there are many Usability and User Experience drawbacks with Facebook.
  1. Message Thread Issue on Facebook Chat.
    Most Facebook Users are confused with Facebook chat option. When users chat with each other there Facebook is not notifying unread messages and user cant filter what are the unread messages.

    There is video call and call options available on Facebook chat. But most of users never used this option.
    ___________________________________________________________________________
  2. Unwanted Quick Activity Feed on Right top Window.



    Most users don't use this option and both news feed and most of the time News Feed and Activity Feed have duplicate. This option is distracting user.

    ___________________________________________________________________________
  3. There is no Scroll Top Button appearing on Main News Feed while scrolling down.

    Most of the latest web applications use scroll to top option, then users can scroll to top without getting confused. Facebook News Feed is updating instantly. If users scroll to bottom, they have to scroll up for see top news feeds. This is time consuming and bad for usability.

    Feel free to add your opinions.


    Heshan Kithuldora
    Junior Front End Software Engineer
    ISM APAC (Pvt) Limited

User Experience in Real World Applications and Companies


User experience is the major component of user engagement with a Application or Business Process and it inherits from Customer Experience.




















Information Technology (IT) industry expanded into other industries like Health (E-Health), Banking (E-Banking), Tourism, Enterprise Resource Planning (Human Resource Management, Finance, Inventory and Product Management). So processes on those industries became easier to manage through Information Technology.

Most of IT Larger scale IT Companies Provide solutions for targeted industry (Ex: Health, Banking, E-Commerce, ERP (Enterprise Resource Planning)).

There are many methodologies follow by IT organizations during their projects, products according to their requirements and experience. 

  • Hire Industry Expertise relevant to their product as User Experience and Requirement Engineer.
  • Hire User Experience Researchers for enhance current user engagement to their products, projects.
User Experience Engineers must know about whole business process and technical process of the product they developing. Normally User Experience Engineer must interact with Customers, Business Analysts, Developers, Project Managers and they must available on every life cycle of the Software Development Process. User Experience Engineer must have knowledge about full architecture of the system with technical stuff.

Therefore User Experience Engineer is not just a User Interface Designer, He/She is responsible for Increase Usability, User Engagement for the system. Therefore He/She must know about above mentioned areas.

Areas User Experience Engineer Must know

  • Business Process
  • Requirement Engineering with Feasibility Study.
  • System Architecture
  • Usability and User Interface Designing, Front-End Development (This is the major part UX Engineers must do)
  • Technologies used in the Project/ Product.

Please give feedback.

Heshan Kithuldora
Junior Front End Software Engineer

ISM APAC (Pvt) Limited