Kotlin project to learn hexagonal architeture.

Overview

Introdução

Inicialmente iniciei esse projeto apenas para praticar alguns conceitos que ando estudando, como restfull ou clean code, por exemplo. Contudo não estava afim de fazer simplismente um "Hello World", ai veio a idéia de montar um sistema de vendas de prateleira daqueles bem genéricos, afinal cansei de passar vergonha quando me perguntava se eu tinha um. Este primeiro módulo é o "core", onde se detem as principais funcionalidades do controle de estoque.

Iniciando no projeto

TODO: Informe aos usuários como executar o código em seu próprio sistema. Nesta sessão você pode explicar como:

  1. Processo de instação
  2. Dependencias do software
  3. Última versão
  4. API Referenciadas

Build and Testes

TODO: Descreva como buildar e executar os testes em seu projeto

  • [Padrões e Processos para Criação e Projetos]
  • [Git Commit Messages]
  • [Padrões de versionamento/repositórios]
  • [Versionamento de Projeto]

Padrão para formatação do código

Todos os desenvolvedores devem usar o padrão de formatação (Style Guide) do Google. Para automatizar esta formação, configure a IDE IntelliJ da seguinte maneira:

  1. Importe na IDE o XML (File > Settings > Editor > Code Style > Java > ⚙ icon > Import Schema > IntelliJ IDEA code style XML) que se encontra na subpasta config projeto. Há versões para IntelliJ e Eclipse.
  2. Habilite a organização automática de import (File > Settings > Editor > General > Auto Import > Optimize imports on the fly)
  3. Passe usar a formatação de código, acesse o menu Code do IntelliJ ou utilize a tecla de atalho Ctrl+Alt+Shift+L.

Analisador estático de código

Este projeto utiliza o plugin pmd do gradle para análise estática do código seguindo as regras de qualidade definida no arquivo config/custom-pmd-ruleset.xml deste projeto. O processo de build irá falhar caso alguma dessas regras sejam violadas. Faça a verificação de qualidade com o comando gradle check.

You might also like...
Sync Kotlin files with an Xcode project

Kotlin Xcode Sync Note Soon to be deprecated. You can add folder references instead. See here. Import kotlin files into an Xcode project. This is used

Kotlin Multiplatform project that gets network data from Food2Fork.ca
Kotlin Multiplatform project that gets network data from Food2Fork.ca

Food2Fork Recipe App This is the codebase for a Kotlin Multiplatform Mobile course. [Watch the course](https://codingwithmitch.com/courses/kotlin-mult

A sample project that helps to start building a Mobile Kotlin Multiplatform application
A sample project that helps to start building a Mobile Kotlin Multiplatform application

Mobile Kotlin multiplatform project template A sample project that helps to start building a Mobile Kotlin Multiplatform application. It establishes a

A simple Football Live Score project using Kotlin.
A simple Football Live Score project using Kotlin.

Football Live Score App (Kotlin) A simple Malaysian Football Live Score project using Kotlin. Started on Aug 2020. Project terminated. Self-developed

A Kotlin Multiplatform Project using TMDB Api. Currently supports Android,iOS,Desktop and web platforms
A Kotlin Multiplatform Project using TMDB Api. Currently supports Android,iOS,Desktop and web platforms

A Kotlin Multiplatform Project using TMDB Api(https://www.themoviedb.org/). Currently this project is implemented in following platforms Andr

A Kotlin Multiplatform and Compose template that allows you to easily set up your project targeting: Android, Desktop, and Web

A Kotlin Multiplatform and Compose template that allows you to easily set up your project targeting: Android, Desktop, and Web

This is a Kotlin multiplatform template project used to generate and deploy a natively compiled AWS lambda function using the custom runtime.
This is a Kotlin multiplatform template project used to generate and deploy a natively compiled AWS lambda function using the custom runtime.

Overview This is a Kotlin multiplatform template project used to generate and deploy a natively compiled AWS Lambda function using a custom runtime. U

Kotlin-dsl-sample - Preferences project on android

kotlin-dsl-example Sample preferences project on android. How to use val

PraxisKmm - A Kotlin multiplatform base project
PraxisKmm - A Kotlin multiplatform base project

PraxisKMM Minimal Kotlin Multiplatform project with SwiftUI, Jetpack Compose, Co

Owner
Clodoaldo Marques
Clodoaldo Marques
Firebase with MVVM is a series of videos in which you will learn how to implement firebase with MVVM along with UI designs, GitHub branches, merging, and resolving conflicts.

In this project we will learn about Firebase Implementation with MVVM Architecture. It is a basic level Course and will go with project based approach so can understand better that how the things are working.

Shahzad Afridi 29 Jan 1, 2023
Skeleton project for show the architecture of Android project using MVVM, Clean Architecture and Kotlin coroutine Flow

ClearScoreDemo Skeleton project for showing the architecture of Android project using MVVM, Clean architecture and Kotlin coroutine Flow App Architect

Plabon Modak 1 Mar 6, 2022
Real life Kotlin Multiplatform project with an iOS application developed in Swift with SwiftUI, an Android application developed in Kotlin with Jetpack Compose and a backed in Kotlin hosted on AppEngine.

Conferences4Hall Real life Kotlin Multiplatform project with an iOS application developed in Swift with SwiftUI, an Android application developed in K

Gérard Paligot 98 Dec 15, 2022
Kotlin-client-dsl - A kotlin-based dsl project for a (Client) -> (Plugin) styled program

kotlin-client-dsl a kotlin-based dsl project for a (Client) -> (Plugin) styled p

jackson 3 Dec 10, 2022
This is a first kotlin project

SmallPocket This is a first kotlin app, help user to save links easily, and can export to Evernote as weekly. Steps: copy link anywhere open SmallPock

KotlinChina 31 Dec 17, 2022
Create kotlin android project with one line of command.

README This is an android application template project built with kotlin language and some useful libraries. It provides a creator script to quickly c

nekocode 1.6k Dec 20, 2022
Mobile client for official Nextcloud News App written as Kotlin Multiplatform Project

Newsout Android and iOS mobile client for Nextcloud news App. The Android client is already available to download in the Play Store. F-Droid and Apple

Simon Schubert 118 Oct 3, 2022
🎬 A demo project for The Movie DB based on Kotlin MVVM architecture and material design & animations.

TheMovies A simple project for The Movie DB based on Kotlin MVVM clean architecture and material design & animations. How to build on your environment

Jaewoong Eum 419 Jan 7, 2023
An Android template project (in Kotlin) with boilerplate and current patterns.

android-starter-v4 An Android template project (in Kotlin) with boilerplate and plumbing, exploring current architecture patterns. A bit too much for

Matthias Urhahn 14 Nov 4, 2022
BuildConfig for Kotlin Multiplatform Project

BuildKonfig BuildConfig for Kotlin Multiplatform Project. It currently supports embedding values from gradle file. Table Of Contents Motivation Usage

Yasuhiro SHIMIZU 331 Jan 4, 2023