- O projeto foi criado baseado em um sistema operacional pertencente ao jogo Lethal Company. O FORTUNE-8 OS (Nome original no jogo é FORTUNE-9 OS) simula um sistema com o visual inspirado nos primeiros sistemas operacionais criados, portanto toda interação é feita a partir do console com o fundo preto e as letras verdes;
- O programa tem como objetivo gerenciar os créditos de uma nave que é utilizada por tripulantes que trabalham na coleta de sucatas. Os créditos servem para compra de produtos que auxiliarão na coleta da sucata, como por exemplo lanternas, pás, walkie-talkie, entre outros produtos. Os produtos são separados em três categorias: Ferramentas, Upgrades para a nave e cosméticos (enfeites que mudarão o visual dos jogadores ou da nave).
- As compras dos produtos são feitas através do menu shopping, onde é listado todos os produtos disponíveis e suas respectivas promoções. O sistema escolhe de forma aleatória entre 0 à 3 produtos para entrar em promoção, bem como a porcentagem do desconto que pode chegar de 10%, até 80%.
- Adicionei várias outras funcionalidades que não estão disponíveis na versão original do jogo. Uma delas é a quantidade limitada de cada produto em estoque e a possibilidade de atualizá-la. Há também o cadastro do produto, onde o sistema impossibilita cadastrar um produto já existente. Há também listagem e deleção dos produtos.
- Outra funcionalidade adicionada é a venda de itens que serão sucateados. O sistema lista os itens e os respectivos créditos que eles adicionarão à nave caso forem sucateados, então o usuário deverá digitar o nome do item e a quantidade sucateada para receber o pagamento.
- No sistema é possível também cadastrar item, ler uma lista de itens à partir de um arquivo .txt para adicionar no banco de dados, listar os itens, atualizar as suas informações e fazer a deleção.
- Foram feitos testes unitários em todas as classes de serviço do sistema, através das ferramentas xUnit e MOQ.
- O banco de dados utilizado foi o SQLServer de forma local.
- C#
- SQLServer
- Dapper
- XUnit
- Moq
Bruno Rodrigo Senigalha