Welcome!
I hope you had a good day and an awesome week. 😀
As the
first post, I thought of posting something I experienced and something that you
also will experience at some point in your life.
The
biggest challenge I faced during the first two years of my university life is
the second-year project. It is the first project where we had to deal with a
real client. The group consisted of 8 members and each must have a full stack
module assigned to them. For the those who don't know, full stack means from
front end to all the way to the back end developing.
Our client was a medical center
situated in Rathmalana so the system we built was a ‘Medical Center Management
System’. At that time, they used a manual system. So, it was a great
opportunity for us to automate their system as it was a fresh start for both
them and us. We met with them few times and gathered the requirements. After
sorting through the requirements, we divided the modules as Staff, Patient,
Pharmacy, Supplier, Laboratory, Appointments, Accounts Management and Staff
payroll.
The module assigned to me was ‘Patient
Management’. I managed to break my module into several functions as Register
patients along with issuing membership cards, Edit patients, Delete patients, Search
and display patients using different filters, Store patient treatment details,
Generate bills and reports. When storing the patient treatment details, I implemented
it to store all the treatments patient has received so far. So, by entering the
patient’s identification number doctor can view full history of the
patient.
We had so many faults in our
project. One of the most important thing we did wrong was not having a proper
plan. We changed the database several times, even halfway through the
development phase. Another fault was we rarely came to agreements. Further, we
almost never took back-ups and our code deviated greatly from object-oriented
concept making code re-usability hard.
Whatever the faults we had, I learnt
immensely from them. If I were to do that project again or any other projects
in the future, I will correct all the above-mentioned flaws. The planning is
the most important. Before starting the project, the proper plan with a proper
timeline should be made. Then requirements should be studied thoroughly. Make
the database so as not to change it any time after. Code should be written in a
way that another person can understand and to be used again and again. Always
take back-ups. Further, the members should be flexible.
Fortunately,
I passed the project which to be honest I thought would never happen. So, what I’m
going to say for all of you is, when a challenge comes your way, welcome it
with open arms and win over it with a smile.
I hope
that you can add something to your life from this post. I wish you all an
amazing week ahead. Adios 😊

Comments
Post a Comment