GithubHelp home page GithubHelp logo

victorpasson / finance-cs50 Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 21 KB

Resolution for Project 9 to course CS50.

Home Page: https://vvpasson.pythonanywhere.com/login

License: MIT License

Python 51.31% CSS 3.99% HTML 44.70%
cs50 flask python web webapplication

finance-cs50's Introduction

CS50 - Project 9 - Finance

Repositório que contém o código para a solução do nono projeto do curso CS50. A aplicação consiste em uma empresa de compra e vendas de ações. O objetivo principal do projeto é permitir que os usuários veja a cotação atual, compre ações, venda ações e veja seu histórico de transações. A aplicação foi construída com o Flask framework.

Page Wiki Project

Página do Projeto

O projeto foi disponibilizado para interação por meio do Python Any Where.

Obs.: Por a aplicação estar utilizando uma chave API de teste grátis da IEX Cloud pode ser que quando você tentar fazer a busca por ações pode não funciona - retornará que é inválida - isso ocorre porque a chave grátis tem tempo de duração. Após o tempo de teste gratuito somente pagando para continuar realizando consultas na plataforma da IEX Cloud, o que não é de meu interesse.

Youtube Vídeo

Um breve vídeo de demonstração do resultado do projeto foi feito e hospedado no YouTube.

Especificações do projeto

  1. Registro: complete a implementação de register de forma que um usuário consiga se registrar por meio de um form.

    • O usuário deve fornecer uma entrada de username por meio de um text field, no qual o name é username. Caso o campo seja deixado em branco ou o usuário já exista, deve retornar uma mensagem;
    • Deve ter como input também uma senha, implemente isso com um text field com name de password e então faça um campo igual para a confirmação, cujo name será confirmation. Retorne uma mensagem caso o campo seja deixado em branco ou as senhas não correspondam;
    • Submeta as entradas do usuário via POST para /register;
    • Insira o novo usuário no banco de dados users, mas não armazene a senha do usuário propriamente, mas uma hash da senha.

    Após implementar register corretamente, você deve estar habilitado a registrar uma conta e logar.

  2. Cotação: complete a implementação de quote de forma que permita a um usuário verificar o preço corrente de uma ação.

    • O usuário deve fornecer o símbolo da ação e será retornado o preço atual da ação;
  3. Compra: complete a implementação de buy de forma que permita a um usuário comprar uma ação.

    • O usuário deve fornecer o símbolo da ação e a quantidade;
    • Se certifique de que o símbolo exista e a quantidade não é negativa, caso algum desses dois ocorra, retorne uma mensagem ao usuário;
    • Além disso, você deve se certificar de que o usuário tenha fundos para isso, caso ele não tenha o dinheiro suficiente para adquirir a quantidade de ação a um determinado preço, não deve completar a compra e deverá ser retornada uma mensagem ao usuário.

    Após implementar buy corretamente, deve ser possível ver como se encontra a carteira do usuário.

  4. Venda: complete a implementação de sell de forma que permita a um usuário vender uma ação.

    • O usuário deve fornecer o símbolo da ação e a quantidade. No entanto, só deve ser possível vender ações que estão na sua carteira;
    • Retorne uma mensagem ao usuário caso a quantidade seja negativa, zero ou não tenha aquela quantidade em carteira para vender.
  5. Histórico: complete a implementação de history de forma que permita a um usuário ver um resume das suas transações, ou seja, o que vendeu e o que comprou.

    • Em cada linha deixe claro se uma ação foi comprada ou vendida, incluindo o símbolo, o preço, a quantidade e a data de quando a transação ocorreu.
  6. Toque pessoal: dê um toque pessoal a aplicação.

finance-cs50's People

Contributors

victorpasson avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.