instagram架構_如何創建像Instagram這樣的照片共享應用程序:基本知識。

instagram架構

by Dmytro Brovkin

由Dmytro Brovkin

如何創建像Instagram這樣的照片共享應用程序:基本知識。 (How to create a photo sharing app like Instagram: the basics.)

After two centuries of rapid development, photography has come a long way from being a luxury to becoming a huge part of our everyday lives. Nowadays, your cat can have more photos than a royal family could afford just a couple hundreds years ago.

經過兩個世紀的快速發展,攝影已從奢侈到成為我們日常生活的重要組成部分,已經走了很長一段路。 如今,您的貓所擁有的照片比數百年前的王室所能承受的更多。

The photography culture (or should we say cult?) is a big part of modern society. To capture a moment with high-quality and beautiful pictures, you don’t need to invest in a high-end professional camera anymore. At the end of 2016, the number of pictures taken by smartphone users had reached 2.08 billion. Every smartphone has a camera, so almost everyone today can take pictures and share them via social apps.

攝影文化(或者應該說是邪教 ?)是現代社會的重要組成部分。 為了捕捉高質量和精美圖片的瞬間,您不再需要購買高端專業相機。 截至2016年底,智能手機用戶拍攝的照片數量達到20.8億張。 每個智能手機都有一個攝像頭,因此今天幾乎每個人都可以拍照并通過社交應用程序共享它們。

This is what Kevin Systrom and Mike Krieger took advantage of back in 2010 — the year when Instagram was first launched. Ever since then, the service has been steadily growing and gaining popularity, reaching unbelievable heights. It is currently the indisputable leader when it comes to sharing pictures, and it’s well-known all around the world. The official data provided by the service sounds incredible.

這就是Kevin Systrom和Mike Krieger在2010年(Instagram首次發布的那一年)利用的優勢。 從那時起,該服務一直在穩定增長并獲得普及,達到令人難以置信的高度。 目前,在分享圖片方面,它是無可爭議的領導者,并且在全世界都廣為人知。 該服務提供的官方數據聽起來令人難以置信。

Instagram users post more than 80 million pictures daily, they like the photos 3.5 billion times a day, and the monthly auditory reach is more than 400 million users. It’s nearly impossible to list all the events that photo-sharing apps could potentially be used on: parties, travel, self-advertising, and much more.

Instagram用戶每天發布超過8000萬張圖片,他們每天喜歡圖片35億次,每月的聽覺范圍超過4億用戶。 列出照片共享應用程序可能會使用的所有事件幾乎是不可能的:聚會,旅行,自我廣告等等。

那么從頭開始創建Instagram替代品又需要什么呢? (So what does it take to create an Instagram alternative from scratch?)

While there is a leader in the market, it doesn’t mean that there is absolutely no place for new contenders. If you have a clear vision of what you want to achieve, and what you want to share with the community, nothing is impossible.

盡管市場上有領導者,但這并不意味著絕對沒有新競爭者的位置。 如果您對要實現的目標以及與社區共享的目標具有清晰的愿景,那么一切皆有可能。

So, let’s imagine you’ve decided to create an app that would be similar to Instagram and allow you to share photos. The first thing to pay attention to is the interaction map for Instagram users:

因此,假設您決定創建一個與Instagram類似的應用程序,并允許您共享照片。 首先要注意的是Instagram用戶的交互圖:

  • Authorization (create a new profile or sign into an already existing one via social networks)

    授權(通過社交網絡創建新的配置文件或登錄到現有配置文件)
  • Editing the profile (add, edit, or delete your personal data)

    編輯個人資料(添加,編輯或刪除您的個人數據)
  • Posting pictures (upload the photos, mention the people, add the hashtags)

    發布圖片(上傳照片,提及他人,添加主題標簽)
  • Timeline (follow, like, comment)

    時間軸(跟隨,贊,評論)
  • Social features (have the ability to share the post or invite your friends from Facebook)

    社交功能(具有分享帖子或從Facebook邀請您的朋友的功能)
  • Photo customization (crop it, rotate it, add filters)

    照片自定義(裁剪,旋轉,添加濾鏡)
  • Location (let the location service get your geo-data via pictures taken in the app)

    位置(讓位置服務通過在應用中拍攝的照片獲取地理數據)
  • Messenger (text and photo)

    信使(文字和圖片)
  • Notifications, push-notifications

    通知,推送通知
  • Search (username, just name, hashtags, post description)

    搜索(用戶名,名稱,主題標簽,帖子說明)

It’s also important to pay attention to the interface of an app. Instagram can be a great example of a simple, stylish, and easy-to-use design.

注意應用程序的界面也很重要。 Instagram可以成為簡單,時尚且易于使用的設計的一個很好的例子。

In the table below, you can find the estimated time needed to create an Instagram alternative broken down into functional parts.

在下表中,您可以找到創建Instagram替代項(分為功能部分)所需的估計時間。

Speaking about design, UX will take from 64 to 96 hours. UI will most likely need 48–64 hours of time. Additional design features need 16+ hours, depending on how difficult your tasks are. Don’t forget that you’ll also need to design a great logo for your product, which will help you to move your brand further ahead of rivals.

說到設計,UX將花費64到96個小時。 UI很可能需要48-64小時的時間。 其他設計功能需要16個小時以上的時間,具體取決于您的任務有多困難。 別忘了,您還需要為產品設計一個醒目的徽標,這將幫助您使品牌進一步領先于競爭對手。

At the rate of $50/hour, it’ll cost from $12800 to $22400 to create an Instagram alternative for iOS. An Android app is likely to take $12800 to $19600. The backend development will cost around $17600 — it doesn’t depend on the specifications of the users’ devices, as this code runs on the server.

以每小時50美元的價格,為iOS創建Instagram替代品的成本從12800美元到22400美元。 一款Android應用的售價可能在12800美元至19600美元之間。 后端開發的成本約為17600美元-它不依賴于用戶設備的規格,因為此代碼在服務器上運行。

Given that the main goal of an app like that is photo sharing, you’ll certainly need to take care of optimization of an app design as well as ubiquitous exterior for all media. Instagram solved this problem by making all the photos squared.

鑒于此類應用程序的主要目標是照片共享,因此您肯定需要注意優化應用程序設計以及所有媒體無處不在的外觀。 Instagram通過使所有照片平方來解決了這個問題。

關鍵效率指標 (The key efficiency indicators)

When you create an alternative to an app like Instagram, you’ll certainly need to include some exclusive features to leave the rivals in the dust.

當您創建類似Instagram之類的應用的替代產品時,您肯定需要包括一些獨有功能,以免競爭對手陷入困境。

It doesn’t make any sense to create an app that will be 100% identical to Instagram, because they already have a loyal client base. The best strategy is to bring on fresh new ideas while keeping an eye on the most useful Instagram features at the same time.

創建一個與Instagram 100%相同的應用程序沒有任何意義,因為它們已經擁有了忠實的客戶群。 最好的策略是帶來新的想法,同時關注最有用的Instagram功能。

We’ll list some of the main indicators that you’ll need to pay attention to if you want to check on your app’s popularity and progress:

如果您要檢查應用的受歡迎程度和進度,我們將列出一些需要注意的主要指標:

  • The number of active users

    活動用戶數
  • The users’ participation

    用戶的參與
  • The app’s ability to keep the user

    應用程序保留用戶的能力

1.活躍用戶 (1. Active users)

Goal:

目標:

To bring as many new, loyal users as possible.

吸引盡可能多的新忠實用戶。

You can check on this metric by looking at the stats on the gained and lost users and how fast the user base grows.

您可以通過查看獲得和失去的用戶的統計數據以及用戶群的增長速度來檢查該指標。

Ways to do it:

方式:

Media marketing: let the people know about your product and make them talk about it as much as possible. Create social network pages, contact your target audience, and hire people specializing in marketing. All of those things need to be done early, like 3–6 months before the app launch.

媒體營銷:讓人們了解您的產品,并讓他們盡可能多地談論它。 創建社交網絡頁面,聯系您的目標受眾,并雇用專門從事市場營銷的人員。 所有這些事情都需要盡早完成,例如在應用啟動前3–6個月。

Referral program: reward your users for inviting friends and leaving positive feedback by giving away free new filters, photo effects, and other useful functions that can help them make the experience better.

推薦計劃:通過免費提供新的濾鏡,照片效果和其他有用的功能來幫助您的用戶邀請朋友并留下積極的反饋,以幫助他們改善體驗。

Attracting high profile users and use smart PR: every app for photo sharing has its own important people. Such popular users can enhance your product’s status and popularity. It can be a popular client or a celebrity. You can attract them with the help of a free PR companies on your pages or free early access to your product. Moreover, you should post content that would be interesting to such people.

吸引知名用戶并使用智能PR:每個用于照片共享的應用都有自己的重要人物。 這樣受歡迎的用戶可以提高您產品的狀態和受歡迎程度。 它可以是受歡迎的客戶或名人。 您可以在頁面上免費的公關公司的幫助下吸引他們,或者免費早期訪問您的產品。 此外,您應該發布這類人感興趣的內容。

2.用戶參與 (2. User involvement)

Goal:

目標:

To make people spend more time on your app and log in more often.

為了使人們在您的應用上花費更多的時間并更頻繁地登錄。

The involvement level can be assessed by the activity that takes place in your app: likes amount (new and overall), sent media amount (new/recent/overall), and so on.

參與程度可以通過應用程序中發生的活動進行評估:喜歡的數量(新的和整體的),發送的媒體數量(新的/最近的/總體)等等。

Ways to do it:

方式:

This can be achieved by filling your app with social functions, like comments, likes, groups, friends, followers, channels, instruments to make a profile unique and different.

這可以通過在社交應用中填充評論,喜歡,群組,朋友,關注者,頻道,工具等社交功能來實現,從而使個人資料與眾不同。

To attract a potential audience, you’ll need to offer high-quality and helpful editing tools that satisfy the needs of professionals. Ensure that the professional photographers get the best terms, and they’ll pay you back by making your app unique and posting their quality content in your app.

為了吸引潛在的受眾,您需要提供高質量且有用的編輯工具,以滿足專業人士的需求。 確保專業攝影師獲得最佳條款,并通過使您的應用與眾不同并在您的應用中發布其高質量的內容來回報您。

3.留住用戶 (3. Keeping the user)

Goal:

目標:

To make sure users come back to your app.

確保用戶返回您的應用。

Ways to do it:

方式:

Send push-notifications every time something interesting happens. Since your users will probably be mostly young people, send the notifications and letters at the right time (in the morning, when they’re getting ready for school or college, or later on to encourage them spend their free time in your app).

每當發生有趣的事情時,都發送推送通知。 由于您的用戶可能主要是年輕人,因此請在適當的時間發送通知和信件(早上,當他們準備上學或上大學時,或稍后鼓勵他們在應用中花費空閑時間)。

React to the feedback from your users, whether it’s positive or negative. It’ll show everyone you care about the people who use your app and are even ready to display their feedback.

對您的用戶的反饋做出正面或負面的React。 它會向您顯示您關心的每個使用您的應用程序的人,甚至準備顯示他們的反饋。

Launch different promotional events so that your users get involved with everything that happens inside of your app — and make a profit on these events.

發起不同的促銷活動,以便您的用戶參與應用程序內部發生的一切,并從這些活動中獲利。

All these factors are very important, because they show how satisfying your app is for your target audience, what profit you can make, and where you need to head next in order to make your app even better.

所有這些因素都是非常重要的,因為它們表明了您的應用程序對目標受眾的滿意度,可以帶來的利潤以及下一步需要改善的應用程序。

營利 (Monetization)

One more factor that most people are interested in, beside the costs of developing an app, is how to monetize it. There are multiple ways to make profit with the help of your app:

除了開發應用程序的成本外,大多數人感興趣的另一個因素是如何將其貨幣化。 有多種方法可借助您的應用程序獲利:

  • Sponsorship and advertising (companies create their profiles and advertise themselves)

    贊助和廣告(公司創建個人資料并做廣告)
  • In-app purchases (just as far as your imagination goes — you can sell filters, effects, even let the users smell their own photos)

    應用內購買(就您的想象而言,您可以出售濾鏡,特效,甚至讓用戶聞到自己的照片)
  • Special offers for active users.

    活躍用戶的特別優惠。

結論 (Conclusion)

So, what do you need to do to create an alternative to Instagram? Just the following:

那么,您需要怎么做才能創建Instagram替代方案? 只是以下內容:

  • Analyze the market, and invent your strategy

    分析市場并制定您的策略
  • Get investors to help you

    吸引投資者幫助您
  • Find the developers that’ll create a MVP for you

    查找將為您創建MVP的開發人員
  • Design your own marketing strategy and launch it a few months before the official app launch

    設計您自己的營銷策略,并在正式應用啟動前幾個月啟動
  • Add some unique functions to your app to make it special

    向您的應用程序添加一些獨特功能,使其具有特殊性
  • Test it to guarantee the highest quality of your services

    測試它以確保您的服務質量最高
  • Enjoy your (hopefully) successful app!

    享受您的(希望)成功的應用程序!

Don’t forget about your rivals, though. Always be alert to what happens in the market and what the current trends look like. Remember, the best has no limits, and you can always improve even further. If you launch a product that will not only satisfy people’s needs, but also be comfortable and nice to use, the success will surely come.

不過,不要忘記您的競爭對手。 時刻保持警惕,了解市場情況以及當前趨勢。 請記住,最好的事物是沒有止境的,您總是可以進一步提高。 如果您推出的產品不僅能夠滿足人們的需求,而且使用起來舒適,美觀,那么成功必將到來。

As you can see, apps like Instagram are the important tools of social marketing nowadays. So, if you really want to create an Instagram alternative and are ambitious enough to try it, then I hope that this article has been helpful. Get in touch with us today, and we can lay the foundation of your business and development needs!

如您所見,Instagram等應用程序是當今社交營銷的重要工具。 因此,如果您真的想創建一個Instagram替代方案并且有足夠的野心去嘗試,那么我希望本文對您有所幫助。 立即與我們聯系 ,我們可以為您的業務和發展需求奠定基礎!

This article was originally published on the Octodev Blog.

本文最初發表在Octodev Blog上 。

翻譯自: https://www.freecodecamp.org/news/how-to-create-a-photo-sharing-app-like-instagram-the-basics-8dfdeb5e17f5/

instagram架構

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394993.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394993.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394993.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

菜鳥裹裹電腦版_【綿陽最新轉讓】3500低價出售家用制氧機!東芝i5筆記本電腦、索尼微單相機、聯想筆記本電腦、奶茶店、服裝店轉讓......

轉換價值,傳承夢想西蜀網讓你淘好物~3500出售魚躍家用制氧機,帶霧化全新魚躍152021/9F_5W型家用制氧機,帶霧化。正規醫療器械公司買的,有小票,買到只用了一次,買成4382現低價轉讓。聯系電話:鄧女…

認識軟件性能測試10大誤區

曾經我們幫助客戶進行軟件性能測試的時候,客戶不解的問,不是必須通過功能測試后才可以測試性能嗎?可能有很多人會存在這樣的疑問,在這里,我們的多位專家根據多年經驗總結出性能測試的10大誤區,希望能給大家…

mac php oracle11g,Oracle11G函數整理

返回字符的字符函數 1、CHR(n) [n為正整數,如果ngt;256,就去MOD(n,256)] select CHR(65) a1,CHR(67)||CHR(65)||CHR(84) a2 FR返回字符的字符函數1、CHR(n) [n為正整數,如果n>256,就去MOD(n,256)]2、CONCAT(ch1,ch2) 拼接字符串…

軟工_個人博客作業3

PART1 博文閱讀感想 十幾篇博客一氣讀下來,有一個詞一直縈繞在我的腦海里——緊張!緊張!還是緊張! 首先這緊張來自于自己的學習方面。作為計算機系的科班出身,當然與生俱來就有一種優越感——我們是專業的,…

Linux環境中配置環境變量無效

1.在Linux系統中的【 ~/.baserc 】文件與【 /etc/profile 】配置環境變量后(可以使任意環境變量)無效的現象,如下為解決辦法: 使用命令: 1 vim ~/.zshrc 在 【# User configuration】下添加環境變量; 如圖說明: 2.也可…

手機能打開的表白代碼_手機拍照還能加文字?打開這個自帶按鈕,一鍵就能添加方便...

手機拍照還能文字?打開這個自帶按鈕,一鍵就能添加方便我們日常生活中,經常會在朋友圈里面看到,這樣的圖片,不僅圖片好看,上面還帶有精美的文字,里面還添加了時間、地點、天氣,在配上…

如何使create-react-app與Node Back-end API一起使用

This is a very common question among newer React developers, and one question I had when I was starting out with React and Node.js. In this short example I will show you how to make create-react-app work with Node.js and Express Back-end.這在新的React開發人…

Spring Cloud Eureka 入門 (二)服務提供者詳解

2019獨角獸企業重金招聘Python工程師標準>>> 摘要: 原創出處:www.bysocket.com 泥瓦匠BYSocket 希望轉載,保留摘要,謝謝! “優秀不是過去是一種心態” 「Spring Cloud Eureka 入門系列」Spring Cloud Eureka 入門 (一…

題解 CF682C 【Alyona and the Tree】

簡單搜索題,我們每找到一組不滿足題目給出條件的點和邊就將其整個子樹刪除,然后最終答案加上該子樹的大小即可。注意,搜索的時候如果當前的邊權和sum已經為負了,應該將其改為0(可以想想為什么) 注&#xff…

現在mfc的現狀如何_天璣云客:微信代運營現在什么現狀?如何挑選合適的代運營公司?...

來源:天璣云客綜合整理團隊成員均來自“中國房地產策劃代理百強企業”TOP10以及”中國企業500強“TOP20企業并擔任重要職位。和你一起聊運營、產品、技術研發、房地產以及各種新興行業有哪些有趣的營銷玩法。由于微信公眾號/小程序的影響力日益增強,以及…

第五百一十八天 how can I 堅持

閑是真能閑出病來,無名的焦慮啊。不想這樣。 天越來越冷了。后天就放假了,有點小激動,這一天天的。 今晚沒玩游戲,看了會《微微一笑很傾城》,只能是崇拜那些玩游戲好的,就是玩不好,哎。。。 睡覺…

第三方登錄 人人php,人人網第三方登錄接口方案

之前閑暇有空,就去了解了下人人網的第三方登錄的接口,呵呵..發布想了解的都了解下.一. REST接口模式使用HTTP post 協議or HTTP get 協議發出請求.HTTP 協議同REST服務器通信.Java Struts 1.2 .do 的模式請求.代碼:1.URL編碼的示例代碼(java): value java.net.UR…

easy ui dialog 關閉之后的怪異問題

最近在工作中使用easy ui做東西,然后發現了一些不可思議的現象,筆記一下,前事不忘后事之師!事故現場:增加頁面和修改頁面是分離的兩個jsp文件.在頁面加載時會用jquery去控制一些數據加載和一些邏輯.理論上來說不希望增加頁面和修改頁面互相干擾.單獨拿增加模塊測是正常的.加載修…

node.js gbk編碼_如何使用Node.js將Chrome的霸王龍編碼為電報游戲

node.js gbk編碼by Fernando Garca lvarez通過費爾南多加西亞阿爾瓦雷斯 如何使用Node.js將Chrome的霸王龍編碼為電報游戲 (How to code Chrome’s T-Rex as a Telegram game using Node.js) Last month I was really interested in learning how the Telegram game platform …

二進制文件更新程序_APR 6.17程序文件更新

蘭博基尼程序文件更新Lamborghini Huracan EURO MY2018 5.2L V10 DKBC 4T0907552L S0002 Stage 1 V1.1 [APR Mobile]奧迪程序文件更新Audi A3 / VW GTI NA MY2014 2.0TSI CNTC 5G0906259A S0001 Stage 1 V2.0.3 [2WD] [Single Program]Audi A3 / VW GTI NA MY2014 2.0TSI CNTC …

android 事件攔截 (Viewpager不可以左右滑動)

以前沒有做過真正的需求,所以從來沒有覺得事件攔截分發處理有什么好懂的。 現在做需求了,真的是什么需求都有,你作為開發都要去研究實現。比如說,只能點不能滑動的viewpager。其實這都可以不用viewpager了。直接用fragment的repl…

mysql安裝設置數據目錄下,linux下安裝mysql數據+配置

《linux下安裝mysql數據配置》由會員分享,可在線閱讀,更多相關《linux下安裝mysql數據配置(2頁珍藏版)》請在人人文庫網上搜索。1、Redhat下安裝MySQL數據庫 說明:安裝環境:本地VMWare虛擬機redhat MySQL安裝目錄:/hom…

力扣——k個一組翻轉鏈表

給出一個鏈表,每 k 個節點一組進行翻轉,并返回翻轉后的鏈表。 k 是一個正整數,它的值小于或等于鏈表的長度。如果節點總數不是 k 的整數倍,那么將最后剩余節點保持原有順序。 示例 : 給定這個鏈表:1->2->3->4…

撥盤Demo大賽,獲獎公布-20170710

2019獨角獸企業重金招聘Python工程師標準>>> 為了答謝微信小程序聯盟的新老會員,極樂科技支持舉辦的撥盤大賽終于落幕,本次大賽有662人關注,報名參賽8位,獲獎名單如下: ##一、獲得1000元現金獎勵的參賽者 會…

2018年編程語言排行榜_這是2018年學習的最佳編程語言

2018年編程語言排行榜by Alexander Petkov通過亞歷山大佩特科夫(Alexander Petkov) 這是2018年學習的最佳編程語言 (Here are the best programming languages to learn in 2018) This is the definitive guide for anyone wanting to choose the right programming language …