Write an iPhone application
$250-750 USD
Paid on delivery
Design guidelines
=================
- Running on iPhone and iPad
- Product logo and product name on each screen
- Developed in Xcode-beta (V8.0)
- Using Swift 3
- Proper error handling
- Clean code with documentation
- Logging of each activity to a local file, then stored into an AWS dynamo DB
- Clean and simple UI design
Main use-cases
==============
1) Authentication
MFA, with email or mobile
Using AWS Cognito (or do you propose something different?)
2) Registration (of user)
Capture mandatory user profile data
App sets some additional profile data (see spec of Tuser)
All profile data are stored in AWS dynamo DB (Tuser)
3) Activation (of an email address)
Set status code to ‘active’ (is an item of the profile data)
4) Automatic configuration of email settings in Mail app
In case the email configuration already exists, the existing configuration shall be stored, for later restoration
5) Display email configuration settings
Respective data is stored in a AWS dynamo DB (Tuser and Tref)
6) Edit user profile data
User can change a limited set of user profile data
7) De-activation
App edits some profile data
Set status code to ‘inactive’
8) Restoration of former email configuration settings
The stored email config shall be restored (saved as in use-case 4)
0) Help on each main use-case
Will be loaded from an AWS dynamo DB (e.g. html or whatever is standard)
Allowed sequence of main use-cases
==================================
1 2
1 6
1 3 (if 2 is completed)
1 4 (if 3 is completed)
1 5 (if 3 is completed)
1 7 (if 3 is completed)
1 8 (if 4 is completed)
Short outline
=============
This fronted-app does capture some user data and stores them into an AWS dynamo table.
There are 3 main steps involved:
- authentication
- registration
- activation
Each step is completed while setting a status code in the table.
There is a backend-app which will evaluate this status and which does some additional processing (this back-end app is not part of this request)
Additionally the front-end app shall configure the iPhone Mail app for a specific address automatically.
More details can be found below
Design guidelines
=================
- Running on iPhone and iPad
- Product logo and product name on each screen
- Developed in Xcode-beta (V8.0)
- Using Swift 3
- Proper error handling
- Clean code with documentation
- Logging of each activity to local file, then put to an AWS dynamo DB
- Clean and simple UI design
Main use-cases
==============
1) Authentication of user,
This step happens once per user
One of the following authentication is possible:
- email address & password with MFA (using AWS Cognito)
- Linkedin
- Xing
- Facebook
- Google+
2) Registration (of user)
This step happens once per user
User has to enter user-profile data (see spec of table Tuser)
Frontend-app sets some additional profile data (see spec of Tuser)
All profile data are stored in one AWS dynamo table (Tuser)
If all mandatory attributes could be set, the registration step is completed (set status code to ‘registered’)
3) Activation (of an email address)
This step can happen several times, scope is an email address
By providing an existing, valid, and validated email address, this step is completed (set status code to ‘activated’)
4) Automatic configuration of email settings in Mail app of iPhone
In case the email configuration already exists, the existing configuration has be stored, for later restoration
5) Display email configuration settings
Respective data is stored in a AWS dynamo DB (Tuser and Tref)
6) Edit user-profile data
User can change user profile data
7) De-activation
Frontend-app edits some profile data
Set status code to ‘inactive’
8) Restoration of former email configuration settings
The stored email config shall be restored (saved as in use-case 4)
0) Help on each main use-case
Will be loaded from an AWS dynamo DB (e.g. html or whatever is standard)
Allowed sequence of main use-cases
==================================
- 1
To perform the following use-cases, user always needs to be authenticated
- 2
- 6
- 3 (if 2 is completed)
- 4 (if 3 is completed)
- 5 (if 3 is completed)
- 7 (if 3 is completed)
- 8 (if 4 is completed)
Project ID: #11124093
About the project
23 freelancers are bidding on average $1291 for this job
Dear sir. I am a professional mobile app developer and have full experience for 6 years. I read your project description carefully and I can understand what you want. Your project is fully match with my skill. So n More
HI, We have worked with various startups and growing companies to make some really great products. We understand business requirements very well to make a best solution which is required. so when you need more than More
Hello, I understood the initial scope of this project. Although i want to discuss further this job in order to prepare the final concept for this project. After Complete discussion over the call or in chat, i wi More
Hello, We have gone through your requirement. Please find below our experience with Swift: We have use following libraries: . JBKenBurnsView ( KenBurn effect ) Version 1.0 (Used as Files) . SWR More