{"id":18577237,"url":"https://github.com/deverebor/jframe-user-login","last_synced_at":"2025-05-16T01:30:35.148Z","repository":{"id":39903477,"uuid":"490020170","full_name":"deverebor/jframe-user-login","owner":"deverebor","description":"OOP activity requested by the univercity, in order to practice knowledge in JFrame.","archived":false,"fork":false,"pushed_at":"2022-05-22T14:54:50.000Z","size":155,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-17T15:24:37.588Z","etag":null,"topics":["java","java-18","jframe","university-project"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deverebor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-05-08T18:10:12.000Z","updated_at":"2022-05-22T17:36:24.000Z","dependencies_parsed_at":"2022-09-13T13:41:46.984Z","dependency_job_id":null,"html_url":"https://github.com/deverebor/jframe-user-login","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deverebor%2Fjframe-user-login","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deverebor%2Fjframe-user-login/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deverebor%2Fjframe-user-login/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deverebor%2Fjframe-user-login/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deverebor","download_url":"https://codeload.github.com/deverebor/jframe-user-login/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254453381,"owners_count":22073607,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","java-18","jframe","university-project"],"created_at":"2024-11-06T23:28:26.026Z","updated_at":"2025-05-16T01:30:35.132Z","avatar_url":"https://github.com/deverebor.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e📚 Aplicação utilizando JFrame - Programação Orientada a Objetos II\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n\n![app overview](./.github/assets/images/2022-05-08_21-22.png)\n\n\u003c/p\u003e\n\n\u003e Atividade aplicada pelo professor Adriano Maia.\n\n## 📢 Sobre a Questão\n\nDevemos criar um programa utilizando a biblioteca JFrame que será responsável por gerenciar logins.\nem um determinado sistema. Onde um funcionário terá total acesso ao sistema, para criar contas, alterar ou \nbuscar um usuário.\n\nA aplicação deverá ser construída em Java, utilizando a biblioteca JFrame e as ações devem ser em runtime.\n\n### 📋 Critérios avaliados\n\n1. Campos que foram definidos no slide devem ser obrigatórios;\n2. O funcionário deve conseguir cadastrar, alterar e pesquisar um usuário;\n3. Código precisa ser autoral e se possível validações;\n\n## 🎯 Ferramentas utilizadas no desenvolvimento da aplicação:\n\n- `Java 18`\n- `openjdk-18-jre`\n- `openjdk-18-jdk`\n- `IntelliJ IDEA`\n- `GIT`\n\n## 📚 Oque está sendo entregue\n\nNessa aplicação o funcionário vai conseguir ter algumas funcionalidas do CRUD de um usuário.\nAlém disso, as classes possuem validação e tratamento de exceções, para que o usuário não possa fazer algo que não deveria.\nPara melhor escalabilidade da aplicação, foi utilizado o padrão de projeto `SOLID`,\nonde cada classe é responsável por uma única funcionalidade e nada mais que isso.\n\nPara uma comprovação de um código funcinal, foi utilizado do [GitHubActions](https://github.com/features/actions) \nresponsável por ci/cd,\nque testará o código e verificará se funciona corretamente em cada `push` e `pull-request` feita no repo.\n\nPara gerar um arquivo executável foi utilizado um script que gerava um `.jar` a cada versão da aplicação.\n\n## 🦥 Futuras atualizações\n\nNa aplicação, pode-se encontrar alguns _TODOS_ que vão ser implementados como forma externa a avaliação, com\no intuito de melhorar a qualidade do código.\n\n- `Adaptação da classe UTILS`: Será removido algumas lógicas repetitivas para um Utils, onde todo o contexto\n  poderá utilizar.\n- `Reescrita de algumas regras de négocio`: Será reescrita algumas regras de négocio para melhorar o desempenho da \n  aplicação.\n- `Adição de um banco de dados`: Será adicionado um banco de dados para armazenar os utilizadores e não mais em runtime.\n\n## 🚀 Releases\n\nCada release foi gerada por uma `Command Line Interface` (CLI) chamada [GitHub CLI](https://cli.github.com/).\nAs releases são categorizadas por versão da aplicação, onde cada uma possui um nome e um arquivo executável.\n\nCaso queira uma release mais recente ou especifica, basta [clicar aqui](https://github.com/deverebor/jframe-user-registration/releases/).\n\n---\n\n\u003cp align='center'\u003e\n  Developer with ❤️‍🔥 by Lucas Souza (@deverebor)\n\u003c/p\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeverebor%2Fjframe-user-login","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeverebor%2Fjframe-user-login","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeverebor%2Fjframe-user-login/lists"}