Project Planning of The Difference application

ยท

3 min read

Project Plan: Client Profile Search and Verification

Project Overview

The project involved developing a web functionality that will allow your logged-in users to access and modify their profile information stored in a PostgreSQL database. The application was built using Python(Django), which is a popular and reliable framework for developing web applications. The project included the following features:

  • User authentication: Users are required to log in to the application using their username and password. User authentication are implemented using Django's built-in authentication system, which is secure and flexible.

  • Search: Users are able to search for their profile info with keywords like name, age, date of birth and occupation using a dropdown menu.

How will this platform be helpful to the difference?

  1. Increased Efficiency: With the ability to quickly and easily search for client information and verify it in real time, the difference can work more efficiently, saving time and reducing errors

  2. Better Data Quality: By allowing clients to verify their information in real time, the application can help ensure that the consulting company's database is accurate and up-to-date, improving the quality of their data and reducing the risk of errors.

  3. Improved Customer Satisfaction: By providing clients with a fast and easy way to verify their information, the consulting company can provide better service, leading to increased customer satisfaction and loyalty

Phase 1: Planning and Setup

  • I defined the project scope and objectives

  • I gathered the requirements from the client

  • I planned the project timelines, milestones, and budget

  • I finally tried to set up a development environment with PostgreSQL, Django, and JavaScript frameworks

Phase 2: Database Design and Implementation

The development team at The Difference provided the PostgreSQL database

I managed to Test the database connectivity and ensure data integrity.

Phase 3: Django Application Development

  • I started by building the user authentication functionality to secure the application

  • I then developed the user search functionality, allowing users to search for their profiles by name, age, and number

  • Later, l implemented the user profile view, allowing users to view and verify their profile information

  • I later wrote code to allow users to modify and save verified profile information

  • I implemented security features such as input validation and cross-site request forgery protection

Phase 4: JavaScript Development

  • I implemented a button that changes colour to indicate that a user's profile has been verified.

Phase 5: Testing and Quality Assurance

I wrote unit tests, integration tests, and end-to-end tests to catch bugs and errors

  • I tested the application thoroughly to ensure it meets the client's requirements and works as expected

  • Iused linting and code review tools to ensure code quality

What I require from the Client

  1. Clear project requirements: You should provide me with clear requirements for the application, including the features and functionalities you want, as well as any specific design or branding guidelines.

  2. Access to the client's database: I will need access to the client's PostgreSQL database to retrieve and update client information.

  3. Client feedback and testing: You should be available to provide feedback on the application throughout the development process and to test the application to ensure it meets their needs and requirements.

  4. Agreement on project scope and timeline: You should agree on the project scope and timeline, including milestones and delivery dates, to ensure that the project is completed within the agreed-upon timeframe.

ย