Skip to content

projetosintropia/adp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ADP - ASSISTENTE DE PROGRAMAÇÃO

Olá a todos,

Meu nome é André Caregnato sou programdor iniciante e sou o desenvolvedor do ADP, um assistente de programação de uso geral que em breve deve incorporar elementos de Inteligência Artificial. Ainda estou depurando alguns bugs e por isso ele ainda não está funcional, mas em breve deverá estar.

O ADP é um aplicativo que ajudará os programadores a aprenderem e aperfeiçoarem suas habilidades. Ele fornece acesso a uma ampla gama de recursos, incluindo:

Tutoriais: Aprenda conceitos básicos e avançados de programação com tutoriais passo a passo. Exercícios: Pratique suas habilidades com exercícios interativos. Referência: Consulte a documentação e exemplos de código. Comunidade: Conecte-se com outros programadores e compartilhe seus conhecimentos. O ADP é uma ferramenta poderosa que pode ajudar os programadores de todos os níveis de experiência. Ele é fácil de usar e é acessível a qualquer pessoa com um computador e uma conexão à internet.

Se você está interessado em aprender programação ou aperfeiçoar suas habilidades, o ADP é a ferramenta certa para você.

Obrigado pela atenção.

André Caregnato

Desenvolvedor do ADP

https://projetosintropia.netlify.app/adp

Quem quiser dar uma ajuda será bem vindo: Telegram: https://t.me/andrecaregnato Twitter: https://twitter.com/andre_caregnato Facebook: www.facebook.com/andre.caregnato Instagram: https://www.instagram.com/andrecaregnato6/

Se você quiser contribuir fazendo uma doação clique aqui


O PROJETO

Os seguintes requisitos gerais podem ser definidos para o assistente:

O assistente deve ser fácil de usar e acessível a usuários de todos os níveis de conhecimento em programação. O assistente deve fornecer informações claras e concisas sobre programação. O assistente deve ser abrangente, cobrindo uma ampla gama de tópicos de programação. O assistente deve ser preciso e atualizado com as últimas tendências em programação. O assistente deve ser capaz de gerar código automaticamente. O assistente deve ser fácil de seguir e passo a passo. O assistente deve fornecer exemplos práticos de como aplicar os conceitos de programação. O assistente deve ser personalizado para atender às necessidades individuais de cada usuário. Escopo do projeto

O assistente inicial incluirá as seguintes funcionalidades:

Pesquisa de funções do sistema Pesquisa de comandos em Python Tutoriais sobre como fazer qualquer coisa O assistente será expandido no futuro para incluir funcionalidades adicionais, como:

Suporte a outros idiomas Suporte a outros sistemas operacionais Suporte a outros tipos de informações

Riscos

Os seguintes riscos foram identificados para o projeto:

A GUI pode ser difícil de implementar. O serviço de linha de comando pode ser difícil de implementar. Os testes podem ser difíceis de realizar. Métricas de sucesso

As seguintes métricas serão usadas para medir o sucesso do projeto:

Número de usuários satisfeitos Número de consultas respondidas corretamente Número de funcionalidades adicionadas

Etapa 2: Design

Diagrama de arquitetura

O diagrama de arquitetura a seguir mostra a arquitetura proposta para o assistente:

                       |
                     Frontend
                       |
                     |
                     |
                     Backend
                       |
                     |
                     |
                     |
                     Database

O frontend será implementado como uma interface gráfica do usuário (GUI) usando a biblioteca Qt. O backend será implementado como um serviço de linha de comando usando a biblioteca Python standard library. O database armazenará as informações que o assistente fornece aos usuários.

Requisitos de implementação

Os seguintes requisitos de implementação foram definidos para o assistente:

GUI: A GUI deve ser fácil de usar e acessível a usuários de todos os níveis de conhecimento em programação. A GUI deve fornecer navegação intuitiva pelas informações. A GUI deve fornecer feedback visual aos usuários. Backend: O backend deve fornecer uma API RESTful para acessar as informações do assistente. O backend deve ser eficiente e escalável. Database: O database deve ser confiável e seguro. O database deve ser capaz de armazenar uma grande quantidade de dados. Plano de testes

Os seguintes testes serão realizados para garantir que o assistente atenda aos requisitos:

Testes unitários: Os testes unitários serão realizados para garantir que cada componente do assistente funcione corretamente. Testes de integração: Os testes de integração serão realizados para garantir que os componentes do assistente se comuniquem corretamente entre si. Testes de aceitação: Os testes de aceitação serão realizados para garantir que o assistente atenda aos requisitos do usuário. Etapas adicionais

Além das etapas descritas acima, as seguintes etapas adicionais podem ser realizadas durante a fase de design:

Pesquisa de usuários: A equipe de desenvolvimento pode realizar pesquisas com usuários para entender suas necessidades e expectativas. Prototipagem: A equipe de desenvolvimento pode criar protótipos do assistente para testar ideias e receber feedback dos usuários. Essas etapas adicionais podem ajudar a garantir que o assistente atenda às necessidades dos usuários e seja bem-sucedido.

Etapa 3: Implementação

GUI

A GUI do assistente será implementada usando a biblioteca Qt. A biblioteca Qt fornece uma ampla gama de componentes visuais que podem ser usados para criar interfaces gráficas de usuário intuitivas e fáceis de usar.

A GUI do assistente será dividida em duas partes principais:

Menu principal: O menu principal fornecerá acesso às principais funcionalidades do assistente. Painel de conteúdo: O painel de conteúdo exibirá as informações fornecidas pelo assistente. O menu principal será implementado usando um menu de navegação. O painel de conteúdo será implementado usando um layout flexível.

Backend

O backend do assistente será implementado usando a biblioteca Python standard library. A biblioteca Python standard library fornece uma ampla gama de recursos que podem ser usados para implementar serviços de linha de comando.

O backend do assistente será dividido em duas partes principais:

API: A API fornecerá um conjunto de endpoints RESTful que podem ser usados para acessar as informações do assistente. Processamento de dados: O processamento de dados será responsável por recuperar as informações do database e formatá-las para serem exibidas na GUI. A API será implementada usando o framework Flask. O processamento de dados será implementado usando a biblioteca Python standard library.

Database

O database do assistente será implementado usando o MySQL. O MySQL é um sistema de gerenciamento de banco de dados relacional que é popular para aplicações web.

O database do assistente armazenará as seguintes informações:

Tópicos de programação: Os tópicos de programação serão usados para organizar as informações fornecidas pelo assistente. Informações sobre tópicos: As informações sobre tópicos incluirão definições, exemplos, e tutoriais. O database será criado e populado usando o script de criação de database.

Testes

Os testes serão realizados usando as seguintes ferramentas:

PyTest: O PyTest é um framework de testes para Python. Selenium: O Selenium é uma ferramenta de automação de testes para web. Os testes unitários serão realizados para garantir que cada componente do assistente funcione corretamente. Os testes de integração serão realizados para garantir que os componentes do assistente se comuniquem corretamente entre si. Os testes de aceitação serão realizados para garantir que o assistente atenda aos requisitos do usuário.

Os testes serão realizados por uma equipe de desenvolvedores e testadores.

Cronograma

A implementação do assistente está prevista para ser concluída em 3 meses.

Equipe

A equipe de desenvolvimento será composta por dois desenvolvedores:

Desenvolvedor 1: O desenvolvedor 1 será responsável pela implementação do frontend do assistente. Desenvolvedor 2: O desenvolvedor 2 será responsável pela implementação do backend e do database do assistente. Riscos

Os seguintes riscos foram identificados para a etapa de implementação:

Dificuldades na implementação da GUI: A GUI deve ser fácil de usar e acessível a usuários de todos os níveis de conhecimento em programação. Dificuldades na implementação do backend: O backend deve ser eficiente e escalável. Dificuldades na implementação do database: O database deve ser confiável e seguro. Métricas de sucesso

As seguintes métricas serão usadas para medir o sucesso da etapa de implementação:

Percentual de código coberto por testes: A porcentagem de código coberto por testes será usada para medir a qualidade do código. Tempo de execução dos testes: O tempo de execução dos testes será usado para medir a eficiência dos testes. Com base no cronograma, equipe, riscos, e métricas de sucesso definidos, a equipe de desenvolvimento está pronta para iniciar a implementação do assistente.

About

Assistente de Programação

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages