Chatting with a client of years of daily life issues, about his work and my work, between different opinions on various aspects of our conversation, the subject came up for your company and the needs that required as it had captured a new customer and could not find someone to do what you need, still did not tell me what I wanted and began to ask.He told me he needs a program to inspect all kinds of fire extinguishers (he has his company selling, recharging and manufacturing of fire extinguishers), as I developed the web I started to tell him that I have partners who are doing various projects in software development as or custom, so I said very well then I tell you what I need and if you and your partners and you can do it confirm me to tell you to quote me.Well tell me what you need, but in detail and be very specific without leaving anything out because what you tell me I will put it in the detail for the custom software quote, then he began to list what his software required:I told him wait, let's divide it into two phases, Interface and Functional, you tell me how you want it and I will locate where each requirement goes and there he started to tell me I want it like this, I want it to have this, I want it to do this, but I also want it to do such and such, I want and more I want....What I wrote down was the following order to discuss with my colleagues in software development:
- Mono screen- Logo and company name- Company:- Work Service- Extinguisher number- Type of charge and/or extinguishing agent- Weight- Location- Date- Verification officer - block to insert signature (jpg, png format)- Responsible for ssoma - block to insert signature (jpg, png format)- Image of the extinguisher- Date of inspection- Observations (list of all available observations)- Checkboxes for each observation FUNCTIONAL REQUIREMENTS: - Search for a fire extinguisher by code or qr- Set record date / with a calendar- Record observations- Mark model (combobox)- Write responsible persons (verification and ssoma)- Message with all fire extinguishers that have not been checked in the last 3 months- Message with all fire extinguishers that have expired- Show previous revisions- Put photo of the extinguisher- List of types of observations- Get extinguisher reports- Export extinguisher reports (csv or pdf). Once I showed the client what I wrote down, he told me that it is fine but there are certain things he did not understand because there are words he does not know and with a smile he told me that surely those words I do not know is why it will be expensive (hahaha laughter from the client), to which I replied not so expensive, but in the world of software development and if it is custom, if it costs a little more than conventional, which I replied is fine and we know each other for years and I know your work and I know there is trust between us but do not kill so much with the quote.
Guys, we have to put together a quote based on the requirements I send you, so let's have a meeting via meet so we can coordinate what will be the role of each of us in the development of the custom software.We divide it in 2 phases: backend and frontend.Backend: how we would use it with its different technologies: java script with the express framework and mysql for the database. We started with the modeling of the logical layer design, which helps us to interpret real life objects into objects that can be understood by a machine, using data abstraction and also procedural abstraction, and once the logical layer model is done we use the same data for the physical layer model.Frontend: also using the Java language, is what allows us to create robust desktop applications for MacOS and Windows, java is an object oriented language to which we can apply the objects of the logic layer modeling, throughout the software development.
Having clear what we are going to approach in all the development we send the quotation to the client, without killing him so much with the price, as the suggested one.I accept the quotation and we begin the 30 calendar days to give him with his project, that on the way an appreciation arose.
Missing a little less than 6 days was made a pre demonstration of how his work is going to be, and the customer emphasized that we did not have the function of scanning a QR or bar code, and that if we could create within the software an infinite QR generator and that each QR has the specific information of each extinguisher to inspect and to keep track more easily, each time you just scan the QR of the extinguisher.I replied that yes, we can create it, but that has an additional cost and told us again do not kill me with the price, we quote it and accepted.Then the development of their custom software would take a maximum of 7 days or so, so we got down to the keyboard and continued with the development.
We took the software to measure or customized, we did all the tests that the client wanted, mapping all the functions of the program without missing anything, he was satisfied in every way and in love with his custom program he told us, you should give me a discount because what you have created with my idea does not exist in the market or at least in our country there is not (smile in between).I explained that our work is not finished because the development comes with a FREE training on the correct use of the software, so the client designated 5 responsible for training them, we coordinated the schedules and date, some geniuses the guys from Fama Extinguishers, as they captured very quickly the use of software or program.