This project involves updating an existing, fully functional line-of-business mobile application, developed using Xamarin Forms to the latest .Net Core, Nuget packages, Xcode, Mono, etc. and all other current standard technology. The application has not been updated in over a year. The application uses Xamarin Components, which are no longer supported and must be removed / replaced. The application also uses Prism, which may require refactoring to remove or replace certain basic functionality which are now supported in Xamarin.
The current Solution has a "base" Project, as well as a Project for both Android and iOS.
This project DOES NOT involve adding any new or additional functionality. It only involves updating and refactoring the existing Solution to the latest & greatest versions of all the required technology that is currently utilized by the current software solution. For example, when the current solution is opened in Visual Studio, the following warning is displayed:
"Time to Upgrade : Your Solution is using Xamarin Components, which are no longer supported".
[login to view URL]
The current mobile application works, and is currently available on the Apple store at:
[login to view URL]
Attached are screenshots from the current Solution, showing the folders and versions of the various packages.
The project acceptance is : After the updating is complete, the resulting Solution must cleanly build, and run, in order to test its currently functionality. Should be able to release a Test Flight version of the IOS build in order to validate functionality. Any issues that arise with functionality, that are due to technology updates (replaced nuget packages, Prism, deprecated functions, etc.) must be addressed. Additional information (sign on credentials to test with, etc,) will be given to the hired developer. Basic, smoke test level testing (simplistic functions) of the built app will be tested by the developer. Deep regression testing is not expected - that will be performed by myself, and issues found will be communicated to the developer.