Systems Implementation

Posted by Webmaster |

For many people the key problem is understanding what the system on which you rely can really do for you and your business. Asking your supplier does not always help as they may be either sales people or technical people, that is they do not understand your business and how you want to run it.

That’s where People First Solutions come in.

The influences

Your, or your supplier’s, technical people maybe the best at looking after your system and ensuring it works technically correctly. On the other hand you may have outgrown their capabilities.

Your business managers know what results they would like from your Internet system; but they do not understand the technical aspects in depth nor do they have experience of running Internet related projects.

Your business changes continually. Staff have ideas for improvement. Customers demand new services. Finances drive cost reductions. External forces make new requirements. Who can cope with all this?

So, to make the improvements, projects are born. Sometimes they are internally created, sometimes you may employ consultants to define your projects.

But, unfortunately, oh so often, the projects just do not deliver. With the best will in the world the day to day pressures take over and they lapse.

The Problem Areas

There are three main reasons why these projects fail.

  1. No one has responsibility for driving the project through. They have their day job and, when things get tricky, or delays intervene, the project gets quietly forgotten.
  2. Within these projects there a slugs of work that need time and effort to get completed. And this does not get done causing delay so that people loose interest and enthusiasm.
  3. FInally, both parties (operations and IT Services) have difficulty communicating their needs, limitations or capabilities effectively to the other. As a result nether can see a resolution and a stumbling block becomes an impasse.

Improvement efforts get started and then fizzle out incomplete, frustratingly incomplete.

How oftern does this happen to you in your organisation?

Help is at hand.

People First Solutions have been delivering ICT systems improvements in Housing Associations, ALMOs and local medium and smaller businesses for over ten years. We are a small business ourselves, so we know how important it is to run these projects effectively and quickly, whilst at the same time being practical about the impact of the project workload on your mainstream operations.

We do not sell or install hardware, servers, operating systems or cabling. There are plenty of people who are far better at that than we are. We are not linked to any systems or suppliers.

We work with business managers to get these improvements done. We specialise in shorter term projects that require part time effort.

We provide:-

  1. Practical project management to keep progress happening – not just piles of Gantt and PERT charts.
  2. Additional effort for those chunks of work that need understanding and activity away from the workplace.
  3. hard won experience at the front line of Internet solutions.
  4. Technical to non-technical communication between all parties so that system limitations can be identified and acceptable working practices defined.

Contact us today for an initial informal chat.

We cannot cover all aspects of computer systems, so let’s make clear where our core competencies lie.

  • Accounting systems – you need a good accounting system to ensure your customers are billed correctly and your finances are in good shape. It frequently helps if it can integrate with your operational systems. Which is right for you? Can you get the information you need from it?
  • Operations systems – in many businesses there are specialist systems for helping the operations teams keep on track. A courier company needs an order tracking and dispatch system, a Housing Association needs a housing management system and so forth. Get the most out of your system today!
  • Data analysis and conversion. Frequently needed to keep your operational data quality up to scratch and when implementing new system or modules.
  • One off solutions – there are frequently those odd items where computers could help but there is not a system for doing it. Examples with which we have worked include handling survey returns, processing report data, calculating Direct Debit profiles. We enjoy solving these processes that are office based, manual and repetitive using simple computer technology.

What’s your IT systems issue? It costs nothing to ask, call today!

Learn php

Posted by Webmaster |

SAMs teach Yourself PHP in 10 mins

Lesson 1 – basics

Lesson 2 – variables

Lesson 3 – flow control

Lesson 4 – Functions

Lesson 5 – numbers & maths

Lesson 6 – strings

Lesson 7 – arrays

Lesson 8 – Regular Expressions

Lesson 9 – Dates & Times

Lesson 10 – Classes (email validator)

Lesson 11 – Email forms (email validator)

Lesson 12 – Dynamic HTML in Forms(email validator)

Learn PHP 1 to 6

Posted by Webmaster |

SAMs Teach Yourself PHP in 10 mins

Lesson 1

Remember to end every instruction with a semicolon ;

Special note. In order to display bits of code additional spaces have been inserted into some commands so they render as text. Look at the source code for the real stuff.

Page 7 – “Today is < ? php echo date(‘j F Y’); ? >”

Today is 12 January 2011


Page 8 -
The time is < ?php echo date(‘H:i:s’);?>
and the date is < ?php echo date(‘j F Y’);?>

The time is 22:58:26 and the date is 12 January 2011


Comment styles
Single line can be either // or #
Multiple line starts with /* and ends with */


Commenting a script
< ?php /* Time.php – or whatever your php page s called.
This script prints the current date
and time in the web browser.
*/
echo ‘The time is ‘;
echo date(‘H:i:s’); //Hours minutes & seconds
echo ‘and the date is ‘
echo date(‘j F Y’); #day, month and year
?>
The time is 22:58:26and the date is 12 January 2011


Lesson 2 – variables

Variables are always prefixed with a dollar ($) sign and start with a letter or underscore (used by ‘system’ variable. They do not need to be declared. They are case sensitive.

e.g. $FirstName, $_POST

Use ‘=’ to assign a variable to a value or an expression

$total = 2 * 8;

$FirstName = “Bob”;

Using variables in strings

A variable in a double quoted string uses its value.

A variable in a single quoted string uses its name.

< ?php $FirstName = “Bob”;
echo “Hello, $FirstName < br >”;
echo ‘Hello, $FirstName < br >’;
?>

Hello, Bob
Hello, $FirstName

You may need to delimit a variable, do this with braces {}.

< ?php $weight = 125 echo “The weight is {$weight}gms < br >” ? >

The weight is 125gms

Joining/ concatenating strings

Use the period to indicate concatenation.

< ?php

echo “The weight is “. $weight.”gms< br >”;

? >

The weight is 125gms

You can extend this to build a long string

< ?php

$mystring = “The weight is “;

$mystring .= $weight;

$mystring .= “gms< br >”;

echo $mystring;

? >

The weight is 125gms

Indirects or Variable Variables.

You can use the value of one variable to redirect to another variable.

< ?php
$weight = 125;
$name=”weight”;
echo “The value of the variable called ‘$name’ is ${$name} “;
?>

The value of the variable called ‘weight’ is 125


Lesson 3 – flow control

From here on we will assume the <?php tags in the descriptive text.

Conditional evaluations

$test=5; #set a value
if ($test < 10) # (test is inside round brackets)
{
echo “a is less than 10″;
}
# Execute code inside {} if TRUE
elseif ($test == 10) # if first test fails, then try this one

Note the comparison operator, see list below.

{
echo “a is equal to 10″;
}
# Execute code inside {} if second test is TRUE
else # otherwise
{
echo “a is greater than 10″;
}
# execute this code

a is less than 10

Comparison operators

Operator What it does
== is equal to
=== is equal to AND same data type
!= NOT equal to
!== NOT equal to AND same data type
< Less than
<= Less than or equal to
> Greater than
>= Greater than or equal to

Logical operators (in order of evaluation)

Operator What it does
!a NOT – TRUE if a is NOT TRUE
a && b AND – TRUE if both a AND b are TRUE
a || b OR – TRUE if either a OR b are TRUE
a and b AND – TRUE if both a AND b are TRUE
a xor b XOR – TRUE if either a OR b are TRUE, but NOT both
a or b OR – TRUE if either a OR b are TRUE

“switch” statement

Use this when making several clear comparisons, especially from a list.

$result=”Great”; # set up the comparison value
switch ($result) { # show which variable is being used
case “Average”:
case “Good”:
# either of these will trigger this condition
echo “You scored between 10 and 20 points.<br>”;
break; # make sure you skip all other code within the switch command
case “Great”: # next comparison
echo “You scored between 21 and 28 points.<br>”;
break;
case “Superb”:
echo “You scored over 28 points.<br>”;
break;
default:
echo “You scored less than 10 points.<br>”;
}
# if all else fails

You scored between 21 and 28 points.

Loops

There are three types of loops:-

  • WHILE
  • DO
  • FOR

WHILE

Code Note
$count = 1; # Initialise (assign) the loop variable
while ($count <= 10) { # set up the WHILE condition
$square = $count * $count; # Do the code within the {} for each iteration
echo “$count squared is $square <br>”;
$count++; # Alter the loop counter
}

1 squared is 1
2 squared is 4
3 squared is 9
4 squared is 16
5 squared is 25
6 squared is 36
7 squared is 49
8 squared is 64
9 squared is 81
10 squared is 100

DO

Code Note
$count = 1; # Initialise (assign) the loop variable
do { # Do the loop at least once
$square = $count * $count; # Do the code within the {} for each iteration
echo “$count squared is $square <br>”;
$count++; # Alter the loop counter
}while ($count <= 10) # test the WHILE condition

1 squared is 1
2 squared is 4
3 squared is 9
4 squared is 16
5 squared is 25
6 squared is 36
7 squared is 49
8 squared is 64
9 squared is 81
10 squared is 100

FOR

Works like WHILE

Code Note
for ($count = 1; $count <= 10; $count++) # set FOR parameters
# Initial value; final value; method of altering test variable at the end of each loop
{
$square = $count * $count;
echo “$count squared is $square <br>”;
# Do the code within the {} for each iteration
}

1 squared is 1
2 squared is 4
3 squared is 9
4 squared is 16
5 squared is 25
6 squared is 36
7 squared is 49
8 squared is 64
9 squared is 81
10 squared is 100

Breaking out of loops

Use BREAK; to end the iterations and continue from the next instruction or use CONTINUE; to stop this iteration and run the next one.


Lesson 4 – Functions

Use functions for repetitive or reusable tasks

Define a function

A function to calculate VAT.

Code Note
function VAT($xmount) { # Name of function and (arguments)
$VAT=$xmount * 0.175; # work out the result
return $VAT; # this is the value sent back
}

The price is 25
and the VAT is 4.38
giving a total of 29.38

Mail function & return values

Code Note
if (mail(“tony.lord@peoplefirst.co.uk”,”Hello”,”Test mail from the php page”,”from: pfs.php@peoplefirst.co.uk”)) { # mail is a built in function with arguments (destination, titles, message)
# and returns TRUE (1) if mail sent and FALSE (0) if not
echo “Email successful”; }
else
{ echo “Email not sent”; }

Email successful


Lesson 5 – numbers & maths

Increment and decrement

No = 1 = 1
No inc, then print = 2 ++$x
No print then inc = 2 $x++
Print No = 3 3
No dec then print = 2 –$x
No inc by 5 & print = 7 ($x +=5)
Note the brackets round compound expressions in strings.

Shortcuts/ Compound operators

x = 2 = 2
y = 5 = 5
Add, then print = 7 ($x += $y)
Subtract, then print = -3 ($x -= $y)
Same for * and /
Percent, then print = 2 ($x %= $y) (maybe works in php 5?)

Rounding numbers

The starting number is = 3.1415927.
Rounding up, answer = 4 uses function ceil($x)
Rounding down, answer = 3 uses function floor($x)

The starting number is = -3.1415927.
Rounding up, answer = -3 uses function ceil($x)
Rounding down, answer = -4 uses function floor($x)

The starting number is = 3.1415927.
Standard Rounding, answer = 3.14 uses function round($x,2)

The starting number is = 3.147.
Standard Rounding, answer = 3.15 uses function round($x,2)

Random numbers

This random integer is between 3 and 100 and is 57 using function rand($x,$y).
This random integer is between 3 and 100 and is 42 using function rand($x,$y).
This random integer is between 3 and 100 and is 86 using function rand($x,$y).
The highest random integer is and is found in the constant $RAND_MAX. (PHP 5?)


Lesson 6 – strings

For a full list of string functions see http://www.php.net/manual/en/ref.strings.php

String examples

This is a string example – ‘This is a string example’
This is a string example – “This is a string example”
This is a “string” example – This is a \”string\” example including escaped quote marks
Using variables – a $ in a double quoted string looks for the variable value,
within a single quoted string uses the literal.

Concatenating this ( $a = This is part one ) and this ( $b = and this is part two )
gives – This is part one and this is part two – using $a . $b

Compare strings using $a == $b for equality (N.B. case sensitive)
Compare strings using $a > $b (or <, >=, <=) for ASCII code values (N.B. case sensitive)

Formatting Strings

printf function gives simple formatting printing.

The boat has the number 4094 and a price of 2345.670000.

printf(“The %s has the number %d and a price of %f.” , $item , $number, $price );
where %s is a string variable, %d a decimal and %f a floating point one.
The order of the specified variables in the string corresponds to their position in the parameter section.

Format characters available for printf

Character Meaning
b Binary number
c Ascii character code
d Signed decimal integer
e Scientific notation
f Floating point
o Octal
s String
u Unsigned decimal integer
x Hex (lower case)
X Hex (UPPER CASE)

The boat has the number 4094 and a price of 2345.

printf(“The %s has the number %d and a price of %d.” , $item , $number, $price );
where %s is a string variable, %d are both decimal.

Alignment – padding

echo “< PRE >”;
printf (“%10s , %s \n”,$first,$second); right align 10 spaces
printf (“%-10s , %s”, $third, $fourth); left align 10 spaces
echo “< /PRE >”;

     First , Second
Third      , Fourth

Alignment – numbers

The price is 002345.67
printf (“The price is %09.2f”,$price);
The ’0′ after the ‘%’ is the fill character,
the ’9′ is the total length and
the 2 is the number of digits after the decimal point.

Formatted variables

The price is 002345.67

$formatprice = sprintf (“The price is %09.2f”,$price);
echo $formatprice

Capitalisation

$string = I love SailinG

I LOVE SAILING  - strtoupper ($string)
i love sailing  - strtolower ($string)
I love SailinG  - ucfirst ($string)
I Love SailinG  - ucwords ($string)
I Love Sailing  - ucwords (strtolower ($string))

Substrings

i love SailinG
ove S – select part of string (Starts at 0) – echo substr ($string,3,5)
inG – Selct from end – substr ($string,-3)
14 – Length of string – strlen($string)
4 – find “v” in string – strpos ($string, “v”)
ve SailinG – find “v” in string & extract to end – strstr ($string, “v”)

Learn PHP 7 to 12

Posted by Webmaster |

Lesson 7 – Arrays

Remember to end every instruction with a semicolon ;

Special note. In order to display bits of code additional spaces have been inserted into some commands so they render as text. Look at the source code for the real stuff.

Arrays have indexes and values. Indexes can be numeric or string (Associative Arrays).

See http://www.php.net/ref.array

Arrays can be filled and then printed for debugging – print_r(Array)

Array
(
    [0] => 2.5
    [1] => 2.1
    [2] => 2.6
    [3] => 3.4
    [4] => 1.8
    [5] => 2
    [6] => 1.7
    [7] => 1
    [8] => 1.9
    [9] => 2.1
    [10] => 3.4
    [11] => 2
)

Or you can print single values -echo $rain[3] . (the array is called $rain)
3.4

You can cycle through all the values like this – while (list($month, $value) = each($rain)) { do something }
In month 0 there were 2.5 inches of rain.
In month 1 there were 2.1 inches of rain.
In month 2 there were 2.6 inches of rain.
In month 3 there were 3.4 inches of rain.
In month 4 there were 1.8 inches of rain.
In month 5 there were 2 inches of rain.
In month 6 there were 1.7 inches of rain.
In month 7 there were 1 inches of rain.
In month 8 there were 1.9 inches of rain.
In month 9 there were 2.1 inches of rain.
In month 10 there were 3.4 inches of rain.
In month 11 there were 2 inches of rain.

or like this – foreach ($rain as $month => $value) { do something }
In month 0 there were 2.5 inches of rain.
In month 1 there were 2.1 inches of rain.
In month 2 there were 2.6 inches of rain.
In month 3 there were 3.4 inches of rain.
In month 4 there were 1.8 inches of rain.
In month 5 there were 2 inches of rain.
In month 6 there were 1.7 inches of rain.
In month 7 there were 1 inches of rain.
In month 8 there were 1.9 inches of rain.
In month 9 there were 2.1 inches of rain.
In month 10 there were 3.4 inches of rain.
In month 11 there were 2 inches of rain.

Associative Arrays

Arrays can be filled and then printed for debugging – print_r(Array)

Array
(
    [Jan] => 2.5
    [Feb] => 2.1
    [Mar] => 2.6
    [Oct] => 2.1
    [Nov] => 3.4
    [Dec] => 2
    [Jul] => 1.7
    [Aug] => 1
    [Sep] => 1.9
    [Apr] => 3.4
    [May] => 1.8
    [Jun] => 2
)

N.B. Array reported in the order in which the data was defined.

Sorting Arrays

Lots of caution here. Seem to be serious differences between 4 and 5 as most functions do nothing.

Before After
Jan = 2.5
Feb = 2.1
Mar = 2.6
Apr = 3.4
May = 1.8
Jun = 2
Jul = 1.7
Aug = 1
Sep = 1.9
Oct = 2.1
Nov = 3.4
Dec = 2
Apr = 3.4
Aug = 1
Dec = 2
Feb = 2.1
Jan = 2.5
Jul = 1.7
Jun = 2
Mar = 2.6
May = 1.8
Nov = 3.4
Oct = 2.1
Sep = 1.9

Lesson 8 – Regular Expressions

Simple

needle = “Ike”, haystack = “I like sailing”

ereg(“needle” , “haystack”) – returns TRUE if needle is in haystack. Case sensitive.

No Match

eregi(“needle” , “haystack”) – returns TRUE if needle is in haystack. Not case sensitive.

Match

Testing sets

ereg(“[A-Z]“,$haystack) will give TRUE if there is any capital letter in $haystack

Match

ereg(“[^A-Z]“,$haystack) (the ^ inside the [ is a NEGATIVE) will give TRUE if there is any non capital letter in $haystack

Match

To remove the need for defining common sets of characters the following classes are available.

Class Name Definition
alnum all upper and lower alpha chars and all numbers
alpha all letters A_Z 7 a-z
digit all digits 0 - 9
lower all letters a-z lower case
print all printable characters inc space
punct all punctuation, i.e. all print less all alnum and space
space all whitespace chars inc space, tab and new line.
upper all uppercase letters A - Z

Position in a string

The '^' character indicates the first character, the '$' indicates the last.

'This phrase' returns FALSE for - if (ereg("^[a-z]“,”This phrase” )).
‘this phrase’ returns TRUE for – if (ereg(“^[a-z]“,”this phrase” )).

‘This phrase’ returns FALSE for – if (ereg(“str”,”This phrase” )).
‘this phrase’ returns FALSE for – if (ereg(“str”,”this phrase” )).
‘this string’ returns TRUE for – if (ereg(“str”,”this string” )).

Testing email addresses

myemail@myco.com returns TRUE from – if (ereg(“^[^@]+@([a-z0-9\-]+\.)+[a-z]{2,4}$”,$string[$count]))
wrong-email@myco.c returns FALSE from – if (ereg(“^[^@]+@([a-z0-9\-]+\.)+[a-z]{2,4}$”,$string[$count]))
wrong-email@myco.co£ returns FALSE from – if (ereg(“^[^@]+@([a-z0-9\-]+\.)+[a-z]{2,4}$”,$string[$count]))

Splitting strings

ereg(“^([^@]+)@([a-z0-9\-]+\.)+([a-z]{2,4})$”,$string,$out)

Note the parentheses.

Address: – myemail@myco.com
Mailbox: – myemail
Domain name: – myco.
Domain type: – com
BUT
Address: – myemail@myco.co.uk
Mailbox: – myemail
Domain name: – co.
Domain type: – uk
AND NOW
Address: – myemail@myco.co.uk
Mailbox: – myemail
Domain name: – myco.co.
Domain type: – uk
Using:-
ereg(“^([^@]+)@([a-z0-9\-]*\.*[a-z0-9\-]+\.)+([a-z]{2,4})$”,$string,$out)

Lesson 9 – Time & Date

Unix epoch time = 1294873385

To increment by Add
1 second 1
1 minute 60
1 hour 3,600
1 day 86,400

Unix epoch time = 1294873385
Formatted date/ time = 12 January 2011 23:03:05
date(“j F Y H:i:s”)

Setting timestamps

$christmas = mktime(10,30,00,12,25,2006); # Note order as h,m,s,mth,day,year

Christmas morning is 25 December 2006 @ 10:30:00
Christmas morning is date(“j F Y @ H:i:s”,$christmas)

$christmas = strtotime(“25 Dec 2006″);

Christmas morning is 25 December 2006 @ 00:00:00

For acceptable formats see http://www.gnu.org/software/tar/manual/html_chapter/tar_7.html

Getting information about a timestamp

$christmas = mktime(10,30,00,12,25,2006); # Note order as h,m,s,mth,day,year

Christmas morning is 25 December 2006 @ 10:30:00
List the components using list($key,$value) = each($TimeInfo)
seconds = 0
minutes = 30
hours = 10
mday = 25
wday = 1
mon = 12
year = 2006
yday = 358
weekday = Monday
month = December
0 = 1167042600

Lesson 10 – Classes

A CLASS is a grouping structure that contains FUNCTIONS (class METHODS) and VARIABLES (class ATTRIBUTES). It has private methods that are hiddden and public methods that are its means of communication. Classes are called in INSTANCES and you can have several instances of the same class used in yoru PHP program called by different names.

The class is normally contained in an INCLUDE file so that it can be reused in other programs. Here’s a simple example.

Code Comment
# First the Class definition
class myClass { # The name of this Class
var $myValue = “Laser”; # A variable with its default value
function myMethod() { # A function definition (the parentheses can hold passed parameters)
echo “myValue is ” . $this->myValue . “< br> “; # The Action carried out.
# $this means in this Class (note the missing $)
}
}
echo “Result:-< br>”; # Mark the output
$myObject = new myClass; # Start a new instance of the Class
$myObject->myMethod(); # Call my method, prints default value
$myObject->myValue = “Topper”; # Change myvalue
$myObject->myMethod(); # Call my method again, prints changed value

Result:-
myValue is Laser
myValue is Topper

Now here’s a real one for validating email addresses


tony.lord@peoplefirst.co.uk is a valid email address



tony.lord@lastmewnzzzersa.co.uk email address could not be validated


Lesson 11 - HTML Forms

Lesson 12 - Dynamic HTML in Forms

Learn PHP 11

Posted by Webmaster |

SAMs Teach Yourself PHP in 10 mins

Lesson 11 – HTML Forms

This page has been done separately as it called by the form itself and it sends an email. It is a sample web form for user comments and shows many of a form’s features under php.

Your name:
Your email:
Your gender:
How you found us:
May we email you?
Comments:

Data listing


Array
(
)

Learn PHP 12

Posted by Webmaster |

SAMs Teach Yourself PHP in 10 mins

Lesson 12 – Dynamic HTML in Forms

This page has been done separately as it has php in it that will not run under WP.

Getting the most from your IT systems

Posted by Webmaster |

Getting the best from your Internet presence

All businesses need computer systems to manage their businesses. Whether it be simple letters, an accounting system or a mainline production management system. More and more businesses rely on the Internet to get new customers, keep contact with current ones and deliver services..

But how many people in your organisation know the latest about how to capitalise on your website? What els eshould you be doing (both on and off line) to make it an effective marketing machine?

Surely your efforts are better spent in your core expertise. And that’s where we come in.

For many people the key problem is understanding what the system on which you rely can really do for you and your business. Asking your supplier does not always help as they may be either sales people or technical people, that is they do not understand your business and how you want to run it.

That’s where People First Solutions come in.

The influences

Your, or your supplier’s, technical people maybe the best at looking after your system and ensuring it works technically correctly. On the other hand you may have outgrown their capabilities.

Your business managers know what results they would like from your Internet system; but they do not understand the technical aspects in depth nor do they have experience of running Internet related projects.

Your business changes continually. Staff have ideas for improvement. Customers demand new services. Finances drive cost reductions. External forces make new requirements. Who can cope with all this?

So, to make the improvements, projects are born. Sometimes they are internally created, sometimes you may employ consultants to define your projects.

But, unfortunately, oh so often, the projects just do not deliver. With the best will in the world the day to day pressures take over and they lapse.

The Problem Areas

There are three main reasons why these projects fail.

  1. No one has responsibility for driving the project through. They have their day job and, when things get tricky, or delays intervene, the project gets quietly forgotten.
  2. Within these projects there a slugs of work that need time and effort to get completed. And this does not get done causing delay so that people loose interest and enthusiasm.
  3. FInally, both parties (operations and IT Services) have difficulty communicating their needs, limitations or capabilities effectively to the other. As a result nether can see a resolution and a stumbling block becomes an impasse.

Improvement efforts get started and then fizzle out incomplete, frustratingly incomplete.

How oftern does this happen to you in your organisation?

Help is at hand.

People First Solutions have been delivering Internet systems improvements in local medium and smaller businesses for over ten years. We are a small business ourselves, so we know how important it is to run these projects effectively and quickly, whilst at the same time being practical about the impact of the project workload on your mainstream operations.

We do not sell or install hardware, servers, operating systems or cabling. There are plenty of people who are far better at that than we are. We are not linked to any systems or suppliers.

We work with business managers to get these improvements done. We specialise in shorter term projects that require part time effort.

We provide:-

  1. Practical project management to keep progress happening – not just piles of Gantt and PERT charts.
  2. Additional effort for those chunks of work that need understanding and activity away from the workplace.
  3. hard won experience at the front line of Internet solutions.
  4. Technical to non-technical communication between all parties so that system limitations can be identified and acceptable working practices defined.

Contact us today for an initial informal chat.

We cannot cover all aspects of computer systems, so let’s make clear where our core competencies lie.

  • Accounting systems – you need a good accounting system to ensure your customers are billed correctly and your finances are in good shape. It frequently helps if it can integrate with your operational systems. Which is right for you? Can you get the information you need from it?
  • Operations systems – in many businesses there are specialist systems for helping the operations teams keep on track. A courier company needs an order tracking and dispatch system, a Housing Association needs a housing management system and so forth. Get the most out of your system today!
  • Data analysis and conversion. Frequently needed to keep your operational data quality up to scratch and when implementing new system or modules.
  • One off solutions – there are frequently those odd items where computers could help but there is not a system for doing it. Examples with which we have worked include handling survey returns, processing report data, calculating Direct Debit profiles. We enjoy solving these processes that are office based, manual and repetitive using simple computer technology.

Reporting on rent recovery for Housing Associations and ALMOs

Posted by Webmaster |

It is a fact of life that all Housing Association and ALMOs suffer losses in their rent accounts. Not all tenants honour their obligations to pay – and to pay promptly. Your rent recovery team is tasked with managing the arrears so as to minimise losses and to help tenants in genuine hardship find the support they need. At the same time they have to get tough with those who are ‘playing the system’.

There are two different problems facing the manager of the recovery team.

  1. The detailed reporting they see about their performance from the housing management system does not seem to tie in with the overall figures prepared by the accounts team and seen by the Executive Board.
  2. The level of analysis does not allow them to clearly identify those recovery officers who are consistently doing well so that their good practice can be spread around the rest of the team.

The problem is that there are so many reasons (excuses?) why an individual’s performance can vary. Unforeseen/ unplanned terminations, transfer of cases to and from the Court procedure, illness of the staff member, bank holidays, “my patch is different” and so on. I’m sure you will recognise these – and many more. Many managers, like you, in a position like this search through reports, bash the calculator and build spreadsheets to undertake supplementary analysis taking hours each month to engage in the fight for these twin battles.

What you really need is a tool to help you see two things clearly each week.

  1. Is my team improving over the weeks? That’s the ammunition I need to help management see how I and my team are doing.
  2. How does each individual in my team compare? I can use this to learn from the over-performers and to coach the under-performers.

If you are an OHMS Housing Management system user then this tool has been developed and is available for you to use in short order.

Call us today for more details, or use the ‘Contact’ form.

Project Management

Posted by Webmaster |

The phrase “Project Management” covers a huge range of project related activities – and sizes of projects.

People First Solutions specialises in a small range of specific project management areas. All our projects are…

  • Information Technology related
  • Short to medium term (three months to around a year in duration)
  • With medium sized companies (20 employees and up), many are Housing Associations or ALMOs

Example projects include…

  1. A company finds that its IT systems are not meeting its current and foreseen needs and seeks to change. We help by…
    • Carrying out an overview to find out if a change is the right course, or whether there are significant aspects of the current system that are not being deployed.
    • If so, then we can advise or manage improvements through commissioning additional modules, changing operational practices and user training.
    • If the system needs replacement then we can run a selection and implementation process.
  2. A department finds that the company’s system fall short of their operational needs We can help by…
    • Identifying applicable supplementary modules of the current system and planning and managing their implementation
    • Identifying third party ‘add ons’ to achieve the same end
    • Designing low impact bespoke software development to interface with the existing system.

Why have others used our services?

  • We always seek the most effective solution for your circumstances and time horizon.
  • Our projects are split into short sections, a few months at most, so that improvements can be delivered quickly
  • Systems are useless without intelligent, resourceful and well trained users. They form a key component in effective delivery, one that will last long after we have gone.
  • We look for the risks to your project’s success and provide means to minimise or mitigate them through careful planning and project management.
  • Testing, Training and Documentation. In our reviews of projects it is these three areas that pose the greatest threat to an IT project’s success. All involve your people as users and as technical reviewers – they have a key role to play in building a successful result
  • Our name says it all – place the People First and you will get the Solution you seek.

If you recognise some of your symptoms in the above then contact us via the ‘Contacts’ page or call us today.

Repairs Diagnostics

Posted by Webmaster |
Workman picture
Repairs Diagnostics systems – providing advice, help and assistance to your business is our business.

Repair-IT now is an elective repairs diagnostic software system designed to operate in partnership with client-server based Housing or other Asset management systems.

It guides non technical call centre staff rapidly to order the correct repair when given a set of symptoms by a non skilled user.

The software is suitable for end user organisations such as housing associations, private landlords, commercial property landlords and owners and local authorities. It can also be integrated into software suites by systems suppliers to these end user organisations

Click the logo below to see more.

Next Page »

 

 

 

 

 

Site Map