• Home
  • Home
  • Scoreboard
  • Scoreboard
  • Exam statistics
  • Exam statistics
  • Profile
  • Profile
  • Login.no
  • Login.no
  • Home
  • Home
  • Scoreboard
  • Scoreboard
  • Exam statistics
  • Exam statistics
  • Profile
  • Profile
  • Login.no
  • Login.no
  • BrowseStudy

    Courses

    + Add
    Edit
    / study

    Learning Material for PROG2007

    This course allows examination aids, and is not a multiple choice based exam.

    Can your project (the application you've worked on as a group project) benefit from the mobile cloud computing? if so, how and what changes you will need to make. If not, explain why do you think so. Sample answer: We made an advanced to-do list. A to-do list could absolutely benefit from being in a cloud to make it possible to share the list between different users and use it together. We store all our persistently stored information in a Room database, so we would need to get that information up into the cloud to be able to get it shared. That would probably mean quite a lot of work in the code and the infrastructure of our application. But, by allocating quite a bit of time to update it, the project would definetly be able to benefit from mobile cloud computing. A local retail store has approached you to develop a mobile application to expand their business globally and to increase their sales. The client has no technical background and has asked you for suggestions on developing an eCommerce application where he can list his company's products and sell them across the globe. As a developer, what development choices (tools/platforms/libraries/devices etc) will you use and why? Be as elaborative as you can. Sample answer: I would probably use android studio with Kotlin, since it is easy to use to create a mobile application, and it is easy to import libraries that will help to create the application how they would like. If it is important for them to increase sales, they need to focus on making the app user friendly, and visually appealing to look at. They could use the Z method when it comes to what they want the user to see. By diverting the user's eyes to what information they want them to see in what order and ultimately end on what they would like the user to do, which would be to purchase products. It is also important to make it look like a real store, and avoid looking like a fake scam application. Depending on how complicated they want it to be, and how much work they want done, they can either show the products in a LinearLayout, which is very simple, or use a RelativeLayout which is more flexible. I would also focus on implementing so that it would work on as many devices as possible. The more people who have the possibility of accessing their application, the bigger chance they have to make a profit. When they are making an application like this which lists products and sells them to users, they would need to implement some sort of storage, to store user information and products. It would be no good if all the information disappeared when the user closed the app. For this they have multiple choices, for example Firebase and Room database. The easiest to use would probably be Firebase since it is a database which supports real-time synchronization to provide instant updates, and has many available features. It has a secure and easy to implement authentication system which supports login with email / password. And it is backed by Google Cloud Platform which makes sure there are robust security measures to protect user data and the integrity of the application. It has storage to easily store and serve user-generated content like images and other files. If they also want to improve their app, Firebase provides analytics with insight into app usage, user behavior and more. It also integrates easily with other Google cloud services giving a comprehensive suite of tools for developing and scaling the app. In summary, by using Firebase as the storage, they do not need to focus alot on infrastructure and can instead focus on building innovative app features.