I have another similar project open for continuing my own work, but this project is for starting a ground up approach but a similar scope. I need software written that is user configurable in an easy way. People that are not programmers should be able to "program" the software to do what they want. Use your imagination on how, but at this point I am envisioning a sort of building block type graphical programming language. The hardware this accompanies includes relay controls and sensor readings. So it can control things, like lights, or blinds, or outlets, anything like that but it can also read in things like temperature or ambient light, and that sort of thing. It should also be able to read in IP camera feeds (like MJPEG or something) and display that. So you can build blocks like "when this GUI button is pressed, turn on these relays" and then things like "if temperature is greater than some value, turn on relay" or "if motion is detected in video feed, turn on relays".
It is really not a very difficult concept for the things it needs to do, but the hard part is making the "language" that users will understand. It will also be great if it can be programmed in a way that it is easy to migrate to Android in the future.
All the hardware interface and hardware is done. As far as you are concerned, you can call functions to turn on or off relays and functions to read in raw sensor values. You will have to write associations to map a raw sensor to one of different types, I have all the math functions for it and C# code from a previous project, don't worry about it.
You will be responsible for:
Coding the entire project. C# is the preferred language. If you want to use a different language, you may propose it but you better have a really good reason.
Designing the User Interface. Something clean, modern, professional looking. Let your creativity flow. My current project looks really ugly, I am not good with graphic design! This includes icons, graphs, gauges, buttons, general layout, that sort of thing. The whole enchilada.
Features that the software needs:
Obviously some sort of graphical programming language that your average consumer can understand with minimal instruction.
Buttons control individual relays, sequences of relays
Sensors can be read in and displayed textually or graphically or both. This includes linear indicators (think sliders), multi-images (different ranges of values show different images in the same display area), graphs (time vs. sensor value, and multiple sensors on the same graph), gauges (like circular gauges you find in your car), that sort of thing. The more ways to display data the better.
This is the starting point. The more features the better, and once the basics are done, and done well, more work will be available. At a minimum a port to Android. Web based control and reading, lots of things.
Price is not the only thing I will be looking for in bids, but it is a big factor. I am a small business that is expanding and I do not have the funds to draw this out. I do lots of things including programming, and I have written all my software to date from the website to the desktop applications. So I know what I am talking about, and you can talk to me like a fellow programmer not some business manager or marketer. This also means I can read code. I am more of a "black box" programmer, i.e. hack-n-slash type, so I understand that not all great programming starts with a formal structure and that is OK. The only thing I ask is that the code is readable and that I can pick up the code and continue it when I have time without it being too much of a hassle.
Hi,
I (Myself a senior ASP.NET programmer using C# and VB) have a team having experience of more than 10 years in developing web and mobile applications. I have a team of expert programmers who write robust and bug-free codes at the very first instance. After seeing our quality of work and the cooperation offered to you even after the work has been delivered to you, you’ll come to us again and again to avail our services.
I read through the job details extremely carefully and I am absolutely sure that I can do the project very well. I can achieve the results that you are asking for within your timeframe and budget. I am confident I can exceed your expectations and I would love to work on your project.
Thanks,
Murtaza
Hi, I (Myself a senior ASP.NET programmer using C# and VB) have a team having experience of more than 10 years in developing web and mobile applications. I have a team of expert programmers who write robust and bug-free codes at the very first instance. After seeing our quality of work and the cooperation offered to you even after the work has been delivered to you, you’ll come to us again and again to avail our services. I read through the job details extremely carefully and I am absolutely sure that I can do the project very well. I can achieve the results that you are asking for within your timeframe and budget. I am confident I can exceed your expectations and I would love to work on your project