Skip to main content

Building a Mobile Inventory Management System: A Cohort 17 Journey

 

Sit back and relax as I take you through a journey from an idea to an actual real-life product. As indicated by the thumbnail image and the blog title, we have developed an Inventory Management System, specifically tailored to mobile device management.


Over the past 8 months, our team (Cohort 17) has embarked on a learning journey with the ALX program to gain practical knowledge on becoming software engineers. This journey has been more challenging than climbing Mt. Kenya (on a lighter note). As the foundation program draws to a close, we were tasked with developing a real-life product that not only solves an existing problem but also showcases the skills we have acquired.

At first, the task seemed daunting, but once we broke it down into manageable bits, execution became easier. Collaborating with Mr. Steve (https://github.com/steve9948), a seasoned frontend developer and unit tester, proved invaluable. With his expertise in frontend development complementing my backend skills learned from the program, we hit the ground running.

With only a month to execute and deliver a functioning product, we set out to address a problem we both encountered in our day jobs but lacked a comprehensive solution for. Many established companies, both in Kenya and beyond, issue mobile devices to employees, making it challenging to track who has what device and SIM card number.

To tackle this issue, we conducted a survey and found existing solutions on the market to be either too expensive or overly complicated. Armed with this feedback, we set out to develop a solution of our own, which proved to be more challenging than anticipated.

Our inventory management system, allows for the allocation of mobile devices to employees and real-time tracking. It is user-friendly, efficient, and currently open-source (with plans for a commercial version in the future). Additionally, being web-based eliminates the need for installation.


Features and Functionality:

1. Landing Page: Provides an overview of the app's functionality and serves as the admin login portal (https://benzoic09.github.io/).






2. Dashboard: Summarizes all allocated devices with an allocation button.







3. Devices: Allows for the addition of mobile device details, including model and phone numbers.







4. Employees: Lists employees to whom devices will be allocated.







Overview of Technologies:

Our inventory management web app was built using a combination of technologies to deliver a robust and efficient solution. Key technologies include:

Django:A high-level Python web framework used for server-side development, URL routing,

and database management.

HTML/CSS/JavaScript/jQuery: 

Standard web development languages used for user interface structuring, styling, interactivity, and dynamic behavior.

We chose these technologies to solidify our understanding and leverage their capabilities effectively.


A simple diagram to illistrate on the flow of the system:

Challenges Encountered:

  • Designing the project roadmap and collaboration were challenging initially but overcome with tools like Trello and effective communication.
  • Time management was difficult due to competing tasks, but we scheduled combined meeting times to address this.
  • Learning new technologies like Django posed a challenge but was overcome through practice.
  • External factors such as power outages and laptop breakdowns caused delays but were managed.

  • Conclusion:
    With over 10 years in the tech industry, upskilling remains paramount as the landscape continues to evolve. This project has been an incredible journey, enhancing both our technical and non-technical skills and enriching our portfolio. Version 2 is already in the works and promises to be even better, with plans for a mobile app.


    Follow us /contact us lets collaborate and lets do Hard things:


    Deployed URL: benzoic09.github.io/


    Comments

    Popular posts from this blog

    Revolutionizing Agriculture: Precision Farming with Drones and Sensors

      Drones in Agricuture In the rapidly evolving world of agriculture, precision farming stands out as a groundbreaking approach that harnesses the power of technology to enhance productivity, sustainability, and efficiency. Among the most transformative tools in this field are drones and sensors, which are redefining traditional farming practices. This article delves into how these technologies are being integrated into modern agriculture, the benefits they offer, and the future they promise. The Rise of Precision Farming Precision farming, also known as precision agriculture, involves the use of technology to manage crops and soil in a more precise and controlled manner. The goal is to optimize field-level management regarding crop farming. Unlike conventional methods that rely on broad-spectrum approaches, precision farming tailors practices to the specific needs of different areas within a field. Drones: Eyes in the Sky Drones, or unmanned aerial vehicles (UAVs), have become an i...

    Early Detection of Brain Disorders: Using Wearable Devices Through Eye Movement

     Early Detection of Brain Disorders Using Wearable Devices Through Eye Movement Introduction In recent years, the integration of wearable technologies into healthcare has opened up exciting possibilities for early disease detection. Among these developments, wearable sensors that track eye movement have emerged as a promising tool in diagnosing brain disorders. Eye movement, which is closely linked to brain function, can offer vital clues in detecting neurological conditions such as Parkinson’s disease, Alzheimer’s, and other cognitive impairments. This research addresses a pressing question: Can subtle changes in eye movement patterns be reliably used to detect brain disorders before clinical symptoms become evident? With advancements in precision medicine and AI, the convergence of IT, biomedical engineering, and neuroscience is becoming not only possible but necessary. As a software engineer transitioning into bioinformatics, I see this as a pivotal opportunity to apply data sc...

    The future of Artificial Intelligence: trends, challenges, and opportunities

      The future of Artificial Intelligence (AI) is an exciting topic, with many trends, challenges, and opportunities to explore. AI is rapidly advancing and changing the world we live in, from business and healthcare to entertainment and social media. In this blog post, we will dive into some of the latest trends in AI, examine the challenges that come with AI, and explore the opportunities that AI presents. Trends in AI: One of the biggest trends in AI is the development of deep learning algorithms. These algorithms use neural networks to learn from vast amounts of data, making it possible for machines to recognize patterns and make predictions with high accuracy. Another trend is the integration of AI with other technologies, such as the Internet of Things (IoT), which is creating a world where machines are connected and can communicate with each other in real-time. Challenges in AI: One of the biggest challenges in AI is the ethical and moral implications of using AI. As AI become...