SpeedyBoys - Parti

PopUp Icon

The "Parti" is a management software developed by several people, none of which was a professional programmer, who over the years have written procedures and software pieces without a single common thread and without following any functional analysis. The result was a set of procedures disconnected from each other and joined by a common main menu. SpeedyBoys is a delivery agency that operates nationally with the operations center in Rome and manages shipments by vans and motorcycles. Borland VisualDB compilerThe "Parti" program manages all-round business activities (personnel, shipments, subscriptions, and accounting) on a private LAN based on Windows 2000© servers and with Windows 98© clients, integrating Microsoft Office XP©, Borland DB2© and the "Parti" itself developed internally with Borland VisualDb© and interfaced with Microsoft Access©. Probably this was one of the most strenuous development experiences in recent years (2018). The initial request was to replace a Windows 2000© server and a couple of Windows© clients, but soon it turned into an endless series of changes and new developments to the management routines, all due to the impossibility of completely renovating the existing hardware infrastructure. The great difficulty is derived from the fact that, having been developed internally by people who were other than developers, there was no documentation of the program or source, code was without comments, in distinct modules and above all with a language obsolete for over twenty years. Moreover, to simplify everything, I found myself forced to work on virtual machines, because both the server and the clients, still in operation, are made up of obsolete hardware so it is almost impossible to find spare parts. SpeedyBoys - Parti The first requirement was to create a virtual copy of the operating environment in which the code was to be executed, including drivers for barcode readers and dot-matrix printers; it goes without saying that simulating physical devices in an obsolete virtual environment was a real bloodbath. Subsequently install in a Windows 98SE© virtual machine the Borland VisualDb© development environment to virtually replicate the infrastructure with an attached Windows 2000© server and all the units mapped within it, from all the modules making up the management expressly referred to directories and disks shared not only by the server, but also by some of the Win98 © clients. To complete the picture also the difficulty of finding online a minimum of documentation for a development language passed for decades to create software to be run in MS-DOS© environment. In the end the solution I found was to use VMWare© virtual machines, an old version too, Borland VisualDB Compiler© and work on the code without the possibility of debugging what I had written. All the work was developed outside the office between 19:00 and 23:00, first analyzing the modules that make up the various management programs, divided into four main elements, and followed by rewriting everything with a more uniform logic. It would have been much simpler and faster to rewrite all the management software in a uniform way using more modern technologies supported by a server with SQL database and an MVC model in which to insert new features such as the tracking of couriers on Google Maps©, communication with the same via App like Whatsapp© or Telegram©, especially renewing the platform with new generation hardware.