PhoneApp is an application developed in Embedded Wizard. It is a phone graphical user interface(GUI) that has three applications: phone, messages and settings.
- The phone application allows users to engage into phone conversations, to add contacts to the device, add them to favorites, format a number using the keyboard and a page that shows the user's call history.
- The Messages application allows the user to chat with other users from their contact list.
- The settings application allows the device owner to set its card id (phone number), set the language and the theme of the device.
Go to https://mindware-solutions.com/portfolio.html, Internship section and scroll down to Phone Application and press DEMO
2023-01-16.14-36-39.mov
Go to Embedded Wizard official page and download version 12 or higher. Follow the setup instructions. To run this project, you need to activate a license, it does not work on free edition.
- Get the code:
git clone https://github.com/amalia-angela/PhoneApp.git
- Open Embedded Wizard, go to Project -> Open -> PhoneApp\PhoneApp and start prototyper (▷) or press Ctrl+F5.
The application WebGL form runs using a server. In this case before going any further, go to the next repository and follow the instructions written in the README.md.
- Set Profile to WebGILocalhost and build this profile (⚙️). The code will be generated to the C:\xampp\htdocs\phoneapp output directory.
- Go to the output directory, rename EmWiApp.html to index.html, and open the html document into a code editor and add the following code snippet.
<SCRIPT type="text/javascript">
EmWiApp._Init( "_canvas_EmWiApp");
const params = new Proxy(new URLSearchParams(window.location.search), {
get: (searchParams, prop) => searchParams.get(prop),
});
let value = params.myID;
EmWiApp.Application.Application.SetMyNumber(+value);
</SCRIPT>
- Open a web browser and type http://localhost/phoneapp/?myID=2. You can also give other values to the myID parameter.
- Test the application 😀.
❗ If you have any difficulties understanding the code, the documentation will help.
In the future we hope to add a voice effect to the application interface.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Contributors are welcome to help with the future development goal.