大学院生のアプリ開発奮闘記

将来への不安を抱く大学院生二人がアプリ開発に奮闘する困難と過程を綴っていくブログです.現在androidアプリ開発中

プログラムのバージョン管理の話 ~アプリ開発への道 その1~

こんにちは!

大学院生のきゅうりです!

昨日はブログをお休みしてすみません。

今日も見ていただいてありがとうございます!

 

今日からは、今回のアプリ開発の経過とその際に得た知識を

できるだけ皆さんに理解してもらえるように

わかりやすく書いていこうと思います!

 

今まで、アプリ開発やプログラミングを

したことがない人にも(僕もほぼ初心者ですし)

分かるように書いて行きたいと思いますので、

ぜひ皆さんご覧ください!

 

 

 

さて、初回の本日は

 

”バージョン管理”

 

について話をしたいと思います!

 

今回は二人で開発をするということで

バージョン管理が不可欠でした!

 

バージョン管理とは、、、

 

アプリやプログラムを開発する際に、

「誰が」「いつ」「どのような」変更をしたのかといった

変更の履歴を管理することです。

 

 

百聞は意見に如かずということで、

まずは僕たちが開発したアプリでの

バージョン管理の一例をご覧ください!!

 

ざっくりと説明すると以下のような感じになります!

f:id:cheerapps:20180409172628p:plain

 

こんな感じです!

ただプログラムを上書き保存していくのと比較すると、

圧倒的に分かりやすいと思います!

 

次にバージョン管理を行うメリットを説明します!

 


バージョン管理のメリット

  • 以前の状態に戻ることができる
  • 変更者と変更内容を知ることができる
  • ブランチ(枝分かれ)によって
    複数の作業を並列的に行うことができる

 

 ・以前の状態に戻ることができる

 

皆さんも、

大幅にプログラムを改変した後に、

「やっぱり前の状態に戻したい!!」

とか

間違って必要な内容を消去した後に上書きしてしまって、

「オーマイガー!!!」

と後悔した経験があると思います、、、。

バージョン管理を行うことで、以前の状況に簡単に戻ることができるようなります!

 

 

・変更者と変更内容を知ることができる

 

先ほどの例で挙げたように、

変更した部分や内容を一目で分かりやすく管理することができます。

特に複数人で、開発を行う際に大変役に立つと思います!

 

 

・ブランチ(枝分かれ)によって
 複数の作業を並列的に行うことができる

gitなどのバージョン管理システムで導入されている

ブランチという機能を用いることで複数の作業を並列的に行うことができます。

図の例のように、

Aさんはレイアウトを変更、Bさんはシステムを変更といったように

同時に作業を行い、最後に統合(マージ)することができます。

 

f:id:cheerapps:20180409182733p:plain

 

 

以上、今回はバージョン管理についての簡単な説明でした。

最近覚えたての初心者なりに恐縮ですが、

頑張って説明してみました!

 

 

ここまで聞いて確かに便利そうだけど、

実際にどうやって使うの??って話になりますよね(-_-;)

 

ですので、ウィジェットカウンター開発の際にも利用した

メジャーなバージョン管理システムであるgitと

それを利用するウェブサービスGitHubについて

説明していこうと思います!

 

 

また、この部分について詳しく説明してほしい、

分かりにくかったor分かりやすかった、感想等々

頂けるととても励みになりますので、

是非気軽にコメントよろしくお願いします!

 

本日も読んでくれて

ありがとうございました!

 

それでは!!

 

 

1作目のアプリをリリースしました!

皆さんこんばんは!

大学院生のきゅうりです!

 

昨日の記事で報告した通り、本日

cheerapps初めてのアプリをリリースしました!!

 

 

リリースしたandroidアプリはこちらです!

 play.google.com

 

ホーム画面上にウィジェット

カウンターを設置できるアプリです

実際に使用するとこんな感じになります!

 

f:id:cheerapps:20180407201119p:plain

 

複数のカウンタを同時に配置することができ、

また3種類のテーマから選択できるようになっています。

 

是非ダウンロードして使っていただけると幸いです!!

 

shiitaくんとアプリ開発を始めたのが

まだ大学生だった3月中旬でした。

そこから約3週間、色々な苦労もありながら、

ようやくリリースすることができました!!

 

今回の開発で大変多くのことを経験することができました。

この経験を活かして次のアプリを開発していきます!

是非応援よろしくおねがいします!

 

それでは!!

 

ホームページ作成サービス Z.com Studio


アプリ完成までの経過の話

皆さんこんばんは!

ブログ見ていただいてありがとうございます!

大学院生でアプリ開発に奮闘中のきゅうりです!

 

 

さて前回の記事で、

最初に作るandroidアプリを決定したわけですが、

今日はそのアプリ開発の経過について説明したいと思います!

 f:id:cheerapps:20180406211820p:plain

これから開発したいの方の反面教師として

参考になればと思います。

 

 

まずは、紙にアバウトなデザインなどを書いてイメージを共有しました。

 

次に、プログラムを管理するために

shiitaくんに教えてもらいながら、gitやGitHubの使い方を勉強しました。

 

過去に一度書籍を読みながらアプリを開発しようとしたのですが、

サンプルプログラムを入力しただけなのにめっちゃエラー出るし、

わけわかんないって感じで断念していました。

 

というわけでアプリ開発に関してはほぼ初心者の僕、、、

 

正直わかんないことだらけで、一からshiitaくんに教えてもらいました!

聞くことだらけでホントに申し訳なかったです(-_-;)

意外とここで時間がかかってしまいました。

 

 

需要があればgitやGitHubについても初心者として学んだことを

記事にしようと思いますので、コメント待ってます!

 

コミットやプルなどの単純な操作を覚えたので、実装開始!!

 

システム部分はshiitaくん、デザインやプロモーションに関しては僕が担当するという割り振りにしました。

 

僕は、Twitterアカウントやこのブログの開設を行ったりなど、

なれない作業に戸惑いながらも、色々と調べながらなんとか

作業を完了しました!!

 

shiitaくんは、アプリ開発経験はあったものの、

ウィジェットを用いたアプリ開発は初めてだったので苦戦していました

この点については今後shiitaくんがブログ記事を書いてくれる予定です!

 

後から、デザインや使用を変更するために、

プログラムを大きく変更しなくてはいけないことが何度かあり、

大きく時間をロスしてしまいました。

 

こんな感じでアプリ開発に奮闘していました。

 

 

 

今回の反省として、

実装する前に仕様やデザインは

ある程度固めておくべきだと実感しました。

 

次回以降に活かしていきたいと思います!!

 

 

cheerappsによる初めてのアプリ

ウィジェットカウンター開発中を行っていましたが、

なんとか、リリースの目途が立ちました!!

リリース日は

 

 

明日です!!

(頑張って明日中にリリースします笑)

 

 

 

明日はリリースに関する記事を載せる予定ですので、お楽しみに!!

それでは

 

ホームページ作成サービス「グーペ」

開発するアプリ決定までの話

皆さんこんにちは!

大学院生のきゅうりです!

 

本日は初めに開発するアプリを決定するまでのお話です!

 

先日、晴れてアプリ開発チームcheerappsを結成したわけですが、

まだ読んでいない方はこちらをご参照ください
開発チーム結成までの話

 

どんなアプリ作るの??

どれくらいのダウンロード数が目標??

などなど、決めることが山積みでした。

 

エンジニア担当のshiitaくんと協議した結果、androidアプリを開発することに決定!

そして当面の目標として、

 

”1アプリで1000ダウンロードの達成”

 

を掲げて頑張っていくことに!

 

androidでアプリを作るのならウィジェット(ホーム画面に設置できる小型化アプリ)を活用したい!

ってことでウィジェットを利用したアプリを作る”ことに決定しました。

 

しかし、どれくらい需要があるのかわからないし、

初めに大掛かりな計画をして大失敗するのも辛すぎる、、、

 

そこで、ウイジェットの機能を活用する練習になるし、

短期間で開発できて一石二鳥ってことで

“比較的単純なツールアプリを作成する”という方針に定めました!!

 

どんなアプリを作ろうか、Google Playでタイマーやメモアプリなどリリースされているアプリを色々眺めてました。

 

そんな中、リリースされてるアプリ数が少なく、その割に意外とダウンロードされてるツールアプリを発見しました。それは、、、

 

 

 

 

 

 

カウンターです!!!

f:id:cheerapps:20180405133231p:plain

どーん!!笑

 

 

どんな用途でよく使われているのかよくわかりませんでしたが、

(使ってる人いたら是非コメントください!)

意外にもダウンロード数が多い!!

この分野はワンチャンあるのでは??と感じて

 

ウィジェットを利用したカウンターアプリ

を開発することに決定しました。

(もっとすごい物を期待してた方ごめんなさい(-_-;)、

今後開発していくのでしばしお待ちを、、、!!)

 

 

というわけで、ウィジェットとしてホーム画面に設置できるカウンターアプリ

ウィジェット カウンター”(名前そのままです笑)

を一生懸命開発中です!!

 

 

リリースまでの経過や苦難等の記事をこれからバシバシ書いていく予定です!

技術的に苦労した部分についてはshiitaくんが記事を書いてくれるのでお楽しみに!

これからアプリ開発を始めたい初心者の方々や同じような部分で苦労している方々の参考になればと思います!!

 

 

リリースしましたら、こちらのブログで報告したいと思います!!

それでは 

 

美しいホームページを作るなら Z.com

開発チーム結成までの話

こんにちは、はじめまして!

ご覧いただきありがとうございます!

大学院生のきゅうりです。

 

先月まで大学生だった僕。将来について、日々こんな風に考えていました。

 

周りと同じように大学院に行ってなんとなく研究をして、

なんとなく頑張って就活して、

そこそこに給料のもらえる会社に入って生活していくんだろうなぁと

 

しかし、それは本当に満足で幸せな人生をなのだろうか、、、

 

こんな疑問を抱きながらも、何か行動するわけでもなくだらだら過ごしてい居たら大学生活も終わりを迎えてしまいました。

 

そんな春休みの某日、ふとしたきっかけから知人に勧められある本を読むことに。

その中には自分の知らない、はっ!とさせられるような価値観が広がっていました。

そして、

 

このままじゃだめだ!!何か行動しよう!!

やりたいことを一生懸命全力でやっていこう!!

 

と決意しました。しかし、

 

やりたいことってなんだ??

 

すぐに壁にぶつかりました...orz。やりたいことがあったらとっくに行動してるわ!!そんなツッコミを入れたかったですが、行動しようと決意した僕。

とりあえず以前よりも多くの人と話したり(コミュニケーションが下手すぎて(´;ω;`))色んな本を読んでみたりして、探していました。

 

しかし、簡単に見つかるはずもなく数日が経過し、春休み終わっちゃう(;'∀')と焦る日々でした。

 

 

そんなある日、研究室の友人であるshiitaくんが趣味でアプリ開発をしていることが判明!

昔から自分のてで色々作るのが好きだった(図工の授業とか)そして、過去にアプリを作成しようとして途中で断念した経験があった僕、

 

 

“あ、これか??、今じゃね??”

 

 

って思いました!!と恥ずかしさと怖さもありながら勇気を出して誘ってみました、

 

「めっちゃ売れて沢山の人に使ってもらえるアプリを、一緒に本気で作ってみない?」

 

shiitaくんは拍子抜けするような二つ返事で

 

「いいよー(^^)」

 

 

ここから僕らのアプリ開発が始まりました。

 

 

以上、僕らのアプリ開発チームcheerappsの結成までの話です。

 

「今のまま生きるのはなんとなく生きるのは嫌だ、、、何かしたいけど勇気ないなぁ」っていう人間がちょこっと勇気を出して一生懸命頑張ってみた、

一つの成功例(失敗例になるかもしれませんが笑)として僕らの経験をこれから届けていけたらなと思っています。

 

具体的には、アプリ開発の際の経過や苦悩、技術、生きていく上で役立った本などの紹介などを行っていきたいと考えてます!!これからも読んでいただけると幸いです。

ぜひとも応援よろしくお願いしますm(__)m

それでは

 

 

オンラインブートキャンプ Androidアプリコース