Para dar el final de IS3 me pidieron que hiciera un sistemita de punto de venta, para maquetarselos, las funcionalidades vendrían a ser algo así:

Panel Adm:
- ABM Usuario
- ABM Articulos
- ABM Clientes
- Ver Ventas por Articulo
- Ver Ventas por periodo

Panel de Usuario:

- Realizar "Factura" (lo pongo entre comillas pq no hay tickeadora fiscal de por medio)
- Realizar Remito
- Agregar Cliente
- Ver Articulos Disponibles

Mi tema es, yo esto en PHP estructurado lo hago en un pedo, el tema es que me lo piden en OOP (programación orientada a objetos), y la verdad es que ando medio perdido con la estructura, yo normalmente lo hubiera hecho de esta manera:

un functions.php con todas las funciones.
un visual.php con todos los forms y menues
un index.php c/ un require_once de functions y visual y que muestre todo en el index.

esos 3 tb con un require_once de un login.

un config.php con los datos de acceso a la base de datos.