エンタープライズコラボレーション後期

9232 ワード

企業提携が終わったのに、まだ後記を書いているなんて.👀
プロジェクトの概要
ブロックチェーン仮想資産をバックグラウンドとするプラットフォームのバックグラウンド、仮想資産を管理するWalletサービスの会社(州)で、企業提携を行った.
私たちのチームは3人のフロントで既存のwallet appを更新するプロジェクトに参加し、1人2~3個程度の画面開発を担当しています.
使用するスキル(front)
React Native
typescript
styled-component
担当する部分

メニュー画面!
1)RNのスタイルはサポートされていません:nth-child、:focusなどの意味クラス、サブ選択(>)、同級選択(+)、仮想要素(:before、:after)、属性選択(attributeを使用)などです.( リファレンス )
ブロックメニューでは,中間メニューの両方にborderが必要であるためnthchildを利用することは不可能であり,最終的には他のstyled componentとして中間メニューのみが実現される.
2)キャッシュユニット
ScollViewを用いて,時間に応じて自動的にスキップできるキャッシュセルを実現し,propで想像以上に簡単に設定でき,まるでライブラリを書いているかのようである.
<ScrollView
          horizontal
          showsHorizontalScrollIndicator={false}
          pagingEnabled
          onMomentumScrollEnd={changeIndex}
          onTouchStart={onTouchStart}
          onTouchEnd={onTouchEnd}
          ref={scrollRef}>
          {images.map(image => (
            <Pressable
              key={image.id}
              onPress={() => navigation.navigate(`${image.navi}`)}>
              <ImageWrapper key={image.id}>
                <Banner key={image.id} source={image.uri} />
              </ImageWrapper>
            </Pressable>
          ))}
        </ScrollView>
3)ドロップダウンメニューだけでなく、ほとんどが他の画面に移動します.
navigationを利用して他の画面に移動することを実現した.
いずれかのメニューは共有されており、APIをインポートするだけでよい.
これがRNの魅力ではないでしょうか???
// htts://reactnative.dev/docs/share
import { Share } from 'react-native';


const onShare = async () => {
    const url = '공유할 앱 링크'
    try {
      const result = await Share.share(
	//content
        {
          message: '표시될 메시지' //공유에 표시될 메시지,
          title: 'Title' //android,
          url: url //ios ,
        },
//option
        {
          excludedActivityTypes: [] 
//배열에 추가하는 동작들은 공유하기에서 제외
//https://developer.apple.com/documentation/uikit/uiactivity/activitytype,
        },
      )
    } catch (error) {
      alert(error.message)
    }
  }
QRコードスキャン画面
QRコードスキャン画面はほとんどライブラリとcssのすべてです。
3つのライブラリをインストール中に、長いバージョンのエラー、Infoが発生しました.plist、gradleファイルを変更する必要があるため、これらのファイルの役割を学ぶことができます.
デザイナーさんから頂いた案を見て勘違いしたところがあったので修正が必要でしたが、最初の画面を実現するために苦労してRNと親しくなったようです.(と思う)
に感銘を与える
残念な点

  • コミュニケーションが難しい
    CTOは渋滞しているところや知らないところがあれば、素早く共有して、一緒に解決すると言っています.当たり前かもしれませんが、私が知らないことを言うのは思ったより難しいと思います.
    もう少しやればいいのですが、これは私が解決しなければならない任務なので、調整する部分かどうかを判断するのは容易ではありません.
    私が実現してみたとき、自分の限界が大きすぎることに気づいたので、デザイナーに話して、すぐにイメージで解決したとき、コミュニケーションの重要性を再認識しました.
    できるだけ早く実力を高め、コミュニケーションを円滑にしなければならない.😇

  • まず賢く勉強しますか.
    私の性格から見ると、チームのスピードを調整することは私にとって何よりも重要です.企業協力は結局会社で、私たちがやったのもサイドプロジェクトではないので、私の心の中の負担はもっと大きいです.
    だから、まず体現して、後で整理して、それから勉強したいです.
    すでに2回のプロジェクトを経験して、また終わった後に整理するのがどれだけ難しいかを忘れました.
    動機の提案のもと、中期から誤りを整理し、実施の画面で必要な部分を整理し、どのような書類がどのような役割を果たしたのか、なぜ修正したのか、実現したのか、結果は多く残った.
  • 自分が成長したと思う部分

  • 自分で初期設定を行う
    初期設定は隊員と一緒にしたすべてです.特に反応型の初期設定は難しかったですが、隊員の中では私だけがm 1だったので、もっと難しかったです.
    分厚い本を買って下線で初期設置部分を読み、何度も再開して、一つ一つ間違いを探して、初期設置に成功した時(実は最初は成功したとは知らなかった)、3秒くらいの錯覚を楽しむことができ、開発が完了したような気がします.

  • 新しい言語+根本的な貴重さ
    協力企業が決まったので、新しいことができるのではないかと心配しています.要するにreact native、typescript、graphQLを学ぶ機会があるので、自分の成長は小さいと思います.
    react Nativeがiosとandroidを同時に開発するのは魅力的です.でもyarn iosで打った後、手を合わせて祈る気持ちで、ビルの瞬間を待ってかすめて、ハハハ
    特にReaction Nativeには「ダメ」な内容がたくさんあるので、私ができないのか、そもそもダメなのかを知るのは容易なことではありません.根本的な反応とJavaScriptの重要性💥💥💥💥💥💥
  • 終わりだ!
    企業提携に参加するかどうか悩んだが、残って勉強すべきかどうか悩んだが、結局参加することにした.
    現在の開発者と経験豊富なCTO、デザイナーコミュニケーションは開発者を準備している私にとって大きな経験です.
    また、私は初めて起業を経験しましたが、その中で開発者として働いている私はどのような態度と方向性を持つべきか、最も重要なのは、開発者がやっている仕事がかっこいいと思います.このことをよく準備しました!!!がんばってください.🔥🔥🔥🔥🔥