Neal Rogers Consulting

Neal Rogers Consulting Small to Medium enterprise system development and maintenance. Over 20 years of experience. Satisfaction guaranteed

26/05/2021

Drag and drop UI .. in HTML5 and JavaScript, from datatable to tree
and tree node to tree node and to Trash can,.. all done
👍.

05/05/2021

The last few months saw the dev of a dynamic landing page dashboard of chartjs charts.
Backend is C # MVC, front end is all javascript and JSON.
It permits queries against a dbase as well as pasted json and reading of JSON files.
The dashboard allows adding, editing and deleting of charts all on the ui.
Drilldown into data per chart is also catered for.
The chart edit modal itselfl is tabbed for the various
datasources, axis keys and colours and also chart fonts styles and colours,..all per userId.
Demo to the clients is on Friday.

26/12/2020

Well, things got interesting.
A stand alone, purely jscript,jquery ( plus node js) app.
Dynamic landing page for dynamic chartjs charts.
I.e. user can define number of columns (bootstrap) per row,
Dictate if a row should contain charts or a jquery datatable.
Data persistence is json.
Data sources can be json or text as json or....
Chart setup screen, with json file persistence, and incorporate into the Dynamic landing page.
All user driven.
Next up is not stand alone, but persistence thru MVC5 and mssql db main system.
Add some css gradients and call back options with drill down.
Looking really good.

21/11/2019

On my mind now is the js IdentityServer and the js client for it.
With MVC5 the Api is basic as WebApi is now part of the framework.
Creating it is a simple matter of some Owin packages and a controller which inherits from it.
Once the authentication is done a simple ajax call back to a external login Action in the Account controller. I do create an object which apes the expected login view model .
Hit the action and invoke my Menu Permissions on the roles the authenticated user has after the usual MS identity login checks.
But since the Identity Server host wont or cant provide test user, Ive had to build my own today.
Tomorrow should result in a working client and server.
Then its live testing against their server (The authority https url ).

15/06/2019

Interesting requirement.
MVC 5 with header and multiple tabbed views as single save by serializing the model and using that model of all the models present in the various tabs using jquery and js now done.
Whats nice is that the serialized multi model object deserializes beautifully back to the objects be they singular or List and then its simple lists passed back via the bus layer to the data layer and transactionalized sql commands.
(i.e. we are using Ado not EF).
The solution comprises of 5 projects.
BO , DAO, Model, presentation and the Injector for dependancy injection.
Of course all Bo and Dao are fronted by interfaces.
Even Identity itself has been moulded into this structure with int Id and changed identity tables.
Definitely liking JavaScript and JQuery and how these can work via json with C #.

06/04/2019

Not much to say.
Its all JQuery in MVC5 views.
Putting together a "Single Save" model.
I.e. No server call backs.. bar the final save from JS object arrays which collate the Add record thru Update and Delete, for ghe single call / save to server and Db.
So.. just array editing on the UI side till server submission.

25/09/2018

Jquery and css multi recursive tree menu.
Done n dusted.

27/07/2018

Just needed to put together an Asp.net MVC 6 demo solution for the team with an injected dependency to facilitate a Business Logic Layer or service.
Remarkably trivial thing.
(Asp.net MVC does not ship with that Business Logic Layer and a fattened with business logic in either the controller or the model is not good OOP )

Then thought ..AHA.. Lets add methodology to use the DataBase thru either EF or ADO.
Well.. 2 lines later...huh?? Seriously? That easy?
Oh well. .. whatever.
Now I need to find something else of interest.

30/06/2018

Interesting. Unusual webservice for which I have had to write a client app. Previous one for the motor industry was quite basic.
This however was poorly documented and half tested.
Result..thumb twiddling.
The other project originally written in C++ though is being rewritten in MVC straight. No Angular or better yet Telerik. Surprisingly, converting EF to do int identity proved to be sub an hours effort.
I.e. par for the course in a developers life.

26/04/2018

Some Useful tips for the person seeking a developer:

If you run your own business and require bespoke software, you might end up working with a developer. If so, it won't take long to realise that most software developers think differently to business people.

You'll therefore need to work thoroughly on your communication, but don't be alarmed - this is normal and can be managed if you take note of these points

•Define what you need. Your developer must understand the requests you make. Don't just say what you want and leave it at that. Explain the business processes around your new software requirements, and be absolutely sure the developer understands them. If they don't, it can be an expensive mistake.

•What sounds easy is probably hard. Don't make assumptions about how difficult it will be for your developer to achieve something. It often takes a lot of work to get a piece of software to perform a simple task. Some of your requests will be easy to achieve and some will be hard, and it's down to the developer to tell you which category your request falls into.

•Be specific when you talk about time. Developers are accustomed to estimating how long a project will take in terms of the number of days' work. This figure doesn't usually translate into calendar days - it's the total number of days they need to devote to your project. Always agree a dated deadline to be sure you are working to the same timescale.

•Developers are accustomed to complexity. Developers spend lots of time using complex software tools. Stuff that is blindingly easy for them may be difficult for your staff to understand. So, when someone is designing software for you, make sure you see examples of the work as it takes shape. If it looks hard to use, then make sure your developer understands this and work with them to simplify it.

•Explain how you work. Adopting new business software can completely change the dynamics and processes within your organisation. To avoid this becoming an issue, make sure the developer understands how your team currently works and explain how the new software may impact them. Involve your staff in the design process, too.

•Expect problems. At some point in the development process an unexpected problem will arise. Effective time management is therefore crucial. Keep timescales tight enough so you can control the budget, but flexible enough to ensure delays don't adversely affect the business.

•Block out buzzwords. Software development is full of buzzwords, acronyms and jargon, and it evolves constantly. Even the best developers will start talking excitedly when given the chance to demonstrate the latest programming technique. If yours appears to be getting carried away, ask them to explain the business benefits of any new techniques or platforms in plain English. Don't assume that the latest thing is right for your business.

•Look at the ‘how'. It's of course important that your software does what it says on the tin, but the wayit does it is just as important. If the software is public-facing, the way it performs will impact your brand image. And, if the software is for internal use, it'll need to be approachable if staff are to adopt. So, make sure you're happy with the look and feel as well as the functionality.

•Appoint a project manager. Communication is key to successful software development. Give your software developer someone they can talk to at all times and make sure that person can feed information back to the developer too. It can be anyone, as long as they understand the project's goals and have the time to talk and work directly with the developer.

•Keep your source code. Source code is what the developer creates – it's what powers your software. Without access to the source code, it'll be impossible to make future changes, so ensure you have access to it once the project is finished. This will give you the option of using a different developer in the future, if required. Make sure all associated intellectual property is assigned to you too.

Screen Shots of completed projects
26/04/2018

Screen Shots of completed projects

Address

Muldersdrift

Opening Hours

Monday 09:00 - 17:00
Tuesday 09:00 - 17:00
Wednesday 09:00 - 17:00
Thursday 09:00 - 17:00
Friday 09:00 - 17:00

Telephone

+27826586926

Website

Alerts

Be the first to know and let us send you an email when Neal Rogers Consulting posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to Neal Rogers Consulting:

Share