牛農家のためのソフトウェアの構築週0.
導入
このブログ記事のYouTube版
製品レビュー
ページに関して
サポート層
農家層
パートナーティア
ロードマップページ
ソフトウェア製品ページ
開発者レビュー
技術スタック
React
フロントエンド用.Spring Boot
バックエンドとJavaのモバイルアプリケーションのためのAndroidと.私はこの技術のスタックを使用するための特別な理由はありません.I like JavaScript and I like Java
. フロントエンドの詳細
styled-components
CSSのライブラリを扱うライブラリ.だけでなくreact router dom
クライアント側のルーティングを扱うライブラリフロントエンド問題
1) find picture on unDraw
: 私はお勧めしますunDraw 閉じるこの動画はお気に入りから削除されています.捜索するalert
. その後、SVGとしてお好みの画像をダウンロードすることができます.-
2) Sign up for figma
: 次にfigma そして、無料のアカウントのサインアップ.次に、SVGをドラッグ&ドロップします.最後に、あなたが望むようにそれを編集し、SVGとしてエクスポートします.-
3) Turn SVG into react component
: 通常の反応コンポーネントを作成し、コンポーネントにSVGタグを置きます.今すぐ反応は、それは名前空間のようなものをサポートしていないと言って、あなたに怒鳴る.これはOKです、そして、ちょうどそれが支持しないと言うことを削除してください.現在、あなた自身の再利用可能なSVGアイコンを持っています.どちらが涼しい将来の問題
Backenの仕様
バックエンドの問題
1)データベーススキーマ:データベースのデザインは、私にとって難しいトピックでした.特に、考慮すべきことがたくさんあるからです.しかし、私は関係に対処し、今のところ最適化について心配しないことにしました.データベース関係マッピングでたくさん助けてくれた本です
Pro JPA 2 by Mike Keith and Merrick Schnicariol
. これはかなり大きな本ですが、私は4章では、データベーススキーマとどのようにデータベースの関係を実装を扱うに焦点を当てた.Spring Security in Action by Laurentiu Spilca
絶対金鉱山です.認証とフィルタに対処しようとするとき、私に無数の時間を節約しました.3 )JARファイル:バックエンドを1つのjarファイルにしてフロントエンドをパッケージ化することは非常に混乱していました.つのMavenプラグインを使用してソリューションを見つけました.最初のプラグインはfrontend-maven-plugin どれが私たちのフロントエンドが必要として、ビルドコマンドを走らせるすべてをロードします.番目のプラグインはApache Maven Resources Plugin プロジェクトリソースのコピーを出力ディレクトリに扱います.これらの2つのプラグインの組み合わせは、コマンドを実行する能力を与える
mvnw clean package
出力ディレクトリに実行可能なjarファイルを持っています.4)春のブートを作成し、ルータの作業を反応:前の手順で我々のバックエンドアプリケーションのスタティックフォルダーに我々の反応アプリケーションをパッケージしている.基本的には、スプリングブートがインデックスを提供することを意味します.HTMLファイルとクライアント側のルーティングを無視します.それで、このあたりを得るために、我々は少しハックを得ることができて、すべての要求をして、デフォルトインデックスを返すコントローラをつくります.HTMLは、反応ルータが動作することができることを意味します.コントローラは以下のようになります.
@Controller
public class ReactAppController {
@RequestMapping(value = { "/", "/{x:[\\w\\-]+}", "/{x:^(?!api$).*$}/*/{y:[\\w\\-]+}","/error" })
public String getIndex(HttpServletRequest request) {
return "/index.html";
}
}
5)展開:現時点では、単一のモノリシック展開であり、弾性ビーンの茎に理想的ではない.将来、私は本当にGithubアクションとすべてのファンシーデプスのものとクールなDockerベースの展開パイプラインを作成したい.展開のために、ちょうどあなたのスプリングブートのためのポートが5000に設定されていることを確認し、デフォルト8080ではありません.AWSは5000ポートを探します.将来の問題
移動仕様
モバイル問題
1)kotlinに移動するか?Androidのモバイルコミュニティは、モバイル開発のためのKotlinを支持するためにシフトしました.GoogleはJavaの上で公式にKotlinを推薦さえします、しかし、それはすぐにいつでもJavaを支持するのを止めません.スマートな動きは、Kotlinに切り替えることです.しかし、Javaに固執することにしました.私はJavaが好きで、Javaとうまくなりたいので、Javaと一緒にいます.
2)ウェブサーバにフックアップする:私はどのようにこれを行うつもりかわからないが、それは確実に可能です.私は、Webクライアントとの同期を同期することができるし、同時に同じアカウントを使用して複数のユーザーを許可する.
将来の問題
結論
Reference
この問題について(牛農家のためのソフトウェアの構築週0.), 我々は、より多くの情報をここで見つけました https://dev.to/theplebdev/building-software-for-cattle-farmers-week-0-49o6テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol