Skip to content

This project is a programming assignment done for Human Computer Interaction (HCI) exam. It consists in a Contact Manager application implemented in python.

Notifications You must be signed in to change notification settings

Alessioventuri/contactManager

Repository files navigation

contactManager

Description

This project is a programming assignment done for Human Computer Interaction exam. It consists in a Contact Manager application implemented in python.

Dependencies

Screenshot

contactlist contactadd contactinfo

Implementation

This application implement the MVC ( Model-View-Controller) pattern where the Model is :

  • contact_model.py

the Views are :

  • contactlist_view.py (1)
  • contactadd_view.py (2)
  • contactinfo_view.py (3)

and the Controllers are :

  • contactlist_controller.py
  • contactadd_controller.py
  • contactinfo_controller.py

All interface are implemented with PyQt5 and converted in python through "pyuic" tool. In this way, I separate the view from the controller and editing the design of the view doesn't involve the editing of the controller.

To store the data I used MongoDB , a noSQL database. Docker is used to run MongoDB.

Run the project

Before to run the project, you have to create a MongoDB container in Docker and run it. Once created, in db.py you can change the parameters with yours to connect your docker, until I'll load the configuration files.

To run the project you have to enter in folder where you have download the project and run contactlist_controller.py :

  • cd contactManager
  • python contactlist_controller.py

About

This project is a programming assignment done for Human Computer Interaction (HCI) exam. It consists in a Contact Manager application implemented in python.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages