Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Faça como eu fiz: Mas eu fiz diferente rs

Pequena explicação: Eu sou fissurado por modo carreira no Fifa, como o projeto vista criar uma listagem com categorias e afins, decidi usar o curso para aprender e criar um código que será muito útil para mim. Uma 'biblioteca' dos atuais jogadores do elenco do time que estou fazendo o modo carreira, que no momento é o Tottenham.

código python:

from flask import Flask, render_template

class Jogador:
    def __init__(self, nome, posicao, disponibilidade):
        self.nome = nome
        self.posicao = posicao
        self.disponibilidade = disponibilidade

app = Flask(__name__)

@app.route('/inicio')
def home():
    jogador1 = Jogador('Guglielmo Vicario', 'Goleiro', 'Titular')
    jogador2 = Jogador('Fraser Forster', 'Goleiro', 'Reserva')
    jogador3 = Jogador('Brandon Austin', 'Goleiro', 'Reserva')
    jogador4 = Jogador('Josh Keeley', 'Goleiro', 'Emprestado')
    lista = [jogador1, jogador2, jogador3, jogador4]
    return render_template('lista.html', titulo='Tottenham', jogadores=lista)

if __name__ == '__main__':
    app.run(debug=True)

código HTML:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Elenco Tottenham - Modo Carreira</title>
</head>
<body>
    <div class="container">
        <div class="page-header">
            <h1>{{ titulo }}</h1>
        </div>
        <table class="table table-striped table-responsive table-bordered">
            <thead class="thead-default">
                <tr>
                    <th>Nome</th>
                    <th>Posição</th>
                    <th>Disponibilidade</th>
                </tr>
            </thead>
            <tbody>
                {% for jogador in jogadores %}
                <tr>
                    <td>{{ jogador.nome }}</td>
                    <td>{{ jogador.posicao }}</td>
                    <td>{{ jogador.disponibilidade }}</td>
                </tr>
                {% endfor %}
            </tbody>
        </table>
    </div>
</body>
</html>

Estou usando o VSCode, futuramente vou adicionar meios de gerenciar a data, a próxima janela de transferencias, várias coisas!

1 resposta
solução!

Olá, Vinicius. Tudo bem?

Muito bom você adaptar o projeto para algo que te interessa, como o modo carreira do FIFA! Isso é uma ótima maneira de aprender, pois você se mantém motivado e pode aplicar o que aprendeu em algo que realmente gosta.

Seu código está bem estruturado para listar os jogadores do Tottenham. Você já criou uma classe Jogador e está passando uma lista de objetos dessa classe para o template HTML, onde você exibe os dados em uma tabela. Isso está em linha com o que foi ensinado no curso, mas adaptado para o seu contexto.

Para continuar expandindo seu projeto, você pode considerar algumas melhorias e funcionalidades adicionais, como:

  1. Adicionar mais jogadores e posições: Você pode expandir a lista de jogadores com mais membros do elenco e suas respectivas posições.

  2. Gerenciar transferências: Como você mencionou que quer adicionar a funcionalidade de gerenciar datas e janelas de transferências, você pode começar criando uma classe ou função que simule transferências entre clubes, alterando a disponibilidade dos jogadores.

  3. Interatividade: Adicionar funcionalidades interativas, como formulários para adicionar ou remover jogadores, ou até mesmo editar suas informações diretamente na webapp.

  4. Persistência de dados: Se quiser que as alterações sejam salvas, pode integrar um banco de dados como SQLite para armazenar as informações dos jogadores.

  5. Estilização: Melhorar a interface do usuário com CSS para tornar a aplicação mais atraente visualmente.

Lembre-se de testar cada nova funcionalidade que adicionar para garantir que tudo está funcionando corretamente.

Espero ter ajudado e bons estudos!