How to view documents using Visual Studio

View documents in Visual Studio with an amazing tool

Xpath Axes

A very useful trick for automation

Review: Spire.DataExport for .NET

A great tool for exporting data in .NET

How to install Arch Linux, step by step, for VMware Workstation (Part I)

First part of a installation tutorial for this beloved OS

How to setup a local repository in Ubuntu

The steps to have a local repo in Ubuntu

Wednesday, July 19, 2017

How to Outsource a Software Development Project

Software Development Outsourcing – How to Finish Your Project on Time and with No Bugs
Outsourcing has become a very great option for businesses from various industries. The outsourcing process is lucrative because it allows companies to get the job done with single payment, without the need to hire a person to remain on a payroll for longer periods of time. This lowers the financial costs for the company, enabling it to invest in better areas for faster growth.
This opportunity has made changes in the global market. Therefore, it is now a logical option that millions of companies pick every day. If you are interested in software development outsourcing, the following tips will help you run the process successfully, without missing deadlines.

A project management tool

Only a decade ago, online communication was quite challenging. There were quite a lot of methods of communication, but they were more aimed at consumers than businesses. But, as technology has evolved, a variety of project management tools have hit the market. If you are planning to outsource any type of task to a third party, using a project management tool is necessary.

These tools are practical because they offer the following benefits:
  • Clear instructions – All of the project instructions can be included in the project management tools. Additionally, it is possible to add documentation in the audio, video or text format, making the communication even better.
  • Task Management – Tasks can be easily created for easier project management.
  • Improved collaboration – Tools are specifically created for collaboration. The whole workflow is simply much easier to establish.
  • Project progress insight – At any time, you can easily see the state of the project’s progress, and whether it is going to be finished within the given deadline.

It is quite clear why a project management tool is necessary; it simply takes away any issues created by the fact that teams from different geographical locations are collaborating remotely. Therefore, if you are planning to outsource a software development project, make sure to rely on a project management tool.

Detailed documentation

During the outsourcing process, issues usually arise due to a lack of information. This is especially important for the software development outsourcing process. Make sure that the project is well detailed and completely explained.
The point is to determine exactly what you know from your project and what the end product should look like. Without detailed documentation, you are likely to keep bouncing back and forth when setting the deadline, and eventually receiving a product you are not satisfied with.
Therefore, before you start the collaboration, create a plan that is going to be clear.

Project segmentation and testing

If you are expecting to simply send documentation and follow the project progress without any interference, you are not going to receive the best, bug-free product. It is necessary to implement a project approach similar to SCRUM.
This will allow you to set up several milestones. Upon completion of each of the milestones, you can review and test the software product to determine its stability and consider if any additional features would make it more useful. This whole process should be repeated several times to ensure that the project is headed in the right direction.

Once the outsourced team has finished working on it, you are going to receive precisely what you were expecting that is a bug-free finished product within or before the given deadline.

Technology has come far enough that you can outsource a business process without any need to worry about communication. The thing that matters the most is how detailed your project plan is going to be. The more things are taken into consideration, the more likely it is that the project will be finished within a deadline. Follow the above-mentioned steps, and you can expect to receive a high-quality product from your outsourced team.

Author Bio:
catherine (2).jpg Catherine Park is a professional Content Writer and a blogger full of energy and positivism. She currently works on the BackOfficePro team, a business process outsourcing firm. She is an expert in writing exclusive content on business and technologies that are helpful for large enterprises, SMEs and business startups.

Follow her on Twitter & Facebook for upcoming articles!

Friday, July 7, 2017

How to create custom forms in SharePoint


As a Web site administrator in SharePoint, I am always looking for new tools to help in the design and development of SharePoint forms because sometimes it is hard to customize your forms to provide a good user experience in SharePoint. That might imply much expenses and require a lot of time. That is why it is necessary to have a new tool to help us enrich the functionality of the SharePoint Forms.

KWizComForms is a plug-in that can be used to create customized, robust and advanced forms in minutes with a minimal knowledge in the SharePoint Forms design. There is also a SharePoint Online version of KWizCom Forms App for Office 365.

I will show you my experience with KWizCom Forms after doing some tests and let you know my point of view about it.
Getting Started
Let's take a look to a simple demo about this KWizCom Forms feature.
We will first show how to hide fields dynamically according to a user or user group.

First step

In this example, the field "Full name" will be hidden when a user or user group contains the string "Jose". To do this, you need to select the field to be hidden (Full name), assign a permission type (hide) and check the page types required:

It is necessary to create the condition specifying that if the user name contains the word Jose, the field full name will be hidden:

Second step
If you try to open the form with a user named Jose, the Full name field is hidden:

Third step
If you login with a user whose name is not Jose, the full name field is displayed:

This is a very useful feature, because we can configure fields according to the user groups and user names. For example, we can hide the salary to the marketing group, but have the field visible for the Financial group.

How to add error messages according to field values

Sometimes we need to display error messages according to specific values. In this example, if the sender bank is Montesori Bank and the delay days is greater than 90, we want an error message specifying that the delay cannot be higher than 90 days.

To do that, we will choose the Sender Bank field as the field to be validated (validate field) and we will also specify the error message:

The rule created is that if the Sender Bank is Montesori Bank and the Delay days is greater than 90, the error message should be displayed.

If we open the SharePoint form, if the name is Montesori, an error Message is displayed:
Dynamic default values
You can also specify dynamic values according specific user or user groups or according to specific field values. In the next example, we will create default values for the Sender Bank and C.I for the user named user:

The sender bank value by default, will be Mike Bank and the default value for the C.I. will be 10000001:

If we open the SharePoint form, the values are set by default according the user specifications:

 And that is not all. With KWizCom Forms you can also:
  • Use custom expressions
  • Work with Tabs
  • Import and export configurations
  • Support multiple languages
  • You can print and convert forms to PDF files
  • It is compatible with multiple browsers
  • It allows to create custom actions
  • You can create KPI
  • And more

In my experience, this tool is very powerful to create forms in SharePoint when you try to enter data using SharePoint list that allows to have a robust form with a complete set of validations and configurations with custom level of permissions, etc. To create all these rules and constraints without the tool you may need a team of developers with a lot of experience with SharePoint to create forms using InfoPath or other tool. This tool allows to have robust forms in a few minutes and does not require you to be an expert in forms. That saves a lot of resources, time and money to the companies.