Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due
COMP10013 – DYNAMIC WEB TECHNOLOGIES
POSSIBLE SCRIPT FOR DEMO
Session tittle: |
POSSIBLE SCRIPT FOR DEMO |
Programme: |
Web and Mobile Development (WMD) |
Aim: |
The aim of this document is to give you a list of common questions you might need to answer during your demo presentation for Coursework 01. Even though you might not need to answer all these questions during the presentation, it's a good idea to be ready for them. This way, if you do need to discuss them during your demo, you'll know how to respond confidently. |
Key Objectives |
|
• To provide you with a list of potential questions you might encounter during your demo presentation, helping you feel more prepared. • To motivate you to review these questions beforehand, so you're ready to tackle any that come up confidently during your presentation. • To highlight the value of being prepared for all questions, even those that might not be directly asked, ensuring you have a deep understanding and can communicate effectively during your demo. |
|
Notes |
|
Please be aware that sections 1, 2, and 3 outline the essential requirements (as detailed on Aula) that you must showcase as technical achievements in your coursework. This means that questions related to these sections are guaranteed to be asked during your demonstration. |
1: Installation, deployment, and usage in your mobile phone.
In this collection of questions, you will be required to show evidence of the type of mobile application you've chosen to work with (be it PWA or React Native), the development environment you've used, and details about the deployment and installation processes, among other things.
• The type of mobile application you've developed: Is it a Progressive Web App (PWA) using ReactJS, or have you opted for a React Native application? Explain your choice
• The development environment you've utilized: Did you choose Codesandbox, VS Code, Expo Snack, or another tool? Share your reasons for this preference.
• The process you followed to install the application on your mobile phone: How did you go about getting your app up and running on your device?
• Your project selection: Which of the proposed project ideas did you implement? Was it a 1) TODO List, 2) an Enhanced TODO List, 3) a Travel App, 4) a Large Outdoors App, or 5) did you develop your own project idea? If you implemented your own idea, ensure it was previously discussed and approved before your demo presentation.
• Is the source code of your project publicly available for reviewing, GitHub or similar? Where?
2: Demonstrate CRUD.
In this segment, you'll need to demonstrate the CRUD (Create, Read, Update, Delete) functionality within your application. The possible questions could include:
• Demonstrate how your application handles the 'Create' aspect of CRUD.
• Show how your application manages the 'Read' functionality, allowing users to view data.
• Explain how your application facilitates the 'Update' process, to modify existing data.
• Illustrate how your application implements the 'Delete' feature, permitting users to remove data.
3: Demonstrate Device/Hardware APIs. (At least 2)
For the Device/Hardware APIs section, you'll be expected to demonstrate how certain APIs are seamlessly integrated into your app, especially within its records and CRUD functionality. The key points you might need to cover include:
• Demonstrate how geolocation is incorporated throughout your app, emphasising its integration within the records and CRUD functionalities. For example:
o Does edit/update include changing location?
o What is an orphan record/file?
o Have you dealt with orphan records/files for edit/update and/or delete?
• Demonstrate how the camera feature is utilized in your app, showcasing its role in records and CRUD operations. For example:
o Does edit/update include changing image?
o What is an orphan image/record/file?
o Have you dealt with orphan images/records/files for edit/update and/or delete?
Note: Other hardware/device APIs might also be relevant, depending on your app's functionality and requirements.
4: Areas of Enhancement
This section includes questions designed to offer you the opportunity to earn additional marks. While answering these questions is not mandatory, doing so allows you to demonstrate a higher level of proficiency and advanced mobile development skills beyond the basic requirements outlined in sections 1, 2, and 3 of this document.
• How have you expanded or enhanced the app beyond the foundational content?
Example: You can describe any additional features or functionalities you implemented, such as integrating a library that wasn't covered in the course materials.
• What improvements have you made to the app's UI and UX?
Example: You can explain how you refined the navigation flow to reduce the number of steps a user must take to complete a task, enhancing overall user experience.
• Which React techniques have you employed in your app?
Example: You can discuss how you used React Hooks for state management in a complex component, and why this choice benefited your app.
• Can you discuss instances of your most innovative or challenging coding and/or debugging?
Example: You can talk about a particularly tricky bug you encountered and how you resolved it, showcasing your problem-solving skills.
• Have you faced any issues during the development process or with the development environment?
Example: You can reflect on a challenge you faced when setting up your development environment, such as issues with dependency management, and how you overcame it.
• Looking back, how would you approach the project differently?
Example: You can reflect on considering whether you would choose a different architectural pattern knowing what you do now and why.
• Do you have any features or aspects of React that you particularly like or dislike?
Example: You can discuss a React feature you found particularly useful, or a feature you found less helpful or more complex.
• Where do you see room for improvement in your app?
Example: Identify a part of your app that could benefit from further refinement, such as optimizing load times or enhancing accessibility.
• What are your overall conclusions about using ReactJS or React Native for mobile development?
Example: You can summarise your experience with React, touching on aspects like development speed, community support, and the learning curve, and how these factors influenced your project's outcome.
Note: While the suggestions provided in this section offer a starting point, you are encouraged to highlight any additional features or functionalities you've implemented in your project.