Web App vs Mobile App - pinocchio61/Architecture GitHub Wiki
Originally, we decided to build a mobile app for both attendees and organizers, and a web app for visitors to browse verified content. However, after we investigated possible solutions of identity management tools, we found a single web app might also be a solution to support attendees and organizers.
Mobile app + Web app | Web app | |
Pros |
|
|
Cons |
|
|
We decided we would build a single web app. Due to limited development resource, after our estimation of developing each component, we found that we might fail to finish the project if we chose to develop two apps. Furthermore, as most DApps nowadays were built as web apps, more development supports for building a decentralized web app could be found. If we chose to build a decentralized mobile app, we might encounter some problems unable to be solved since we had little experience in developing a Dapp. Thus, for the purpose of completing the project, we chose to build a single web app.
Accepted
Because a web app could not access a device's ID, we could not verify whether an attendee had signed in to an event with his/her mobile device. In this case, we had to come up with solutions to prove an attendee's authentication to prevent Sybil attack from happening. Please check "One account one vote vs One device one vote" for more details.