Assignment title: Information
I require an exchange rate system within a mobile application, i need the application to be created in eclipse software programme and i need this to be a professional exchange rate system similar to the websites below hover not as advanced just on the initial page there will be sign up or guest login then on home page have the top currencies of the world displayed and have a link to allow currency convertor the main currency convertor i prefer is £ to dollars but would prefer multiple convertors i need the code to be commented please and especially the algorithms and i would like someone who has knowledge in least mean square techniques to complete this task please email at [email protected] if you have any further questions and yes i need a logo to be create for app and app to be called Shahzy EX.
MODULE: (2015) ECSC697.Y: EXCHANGE RATE SYSTEM
Statement of Purpose
The intended purpose of this project is to create an Exchange forecasting system which will allow access for users to a real time world Exchange system that enables them access a wide range of currencies. As a final and completed application, this site will hopefully be a unique in its own way compared to other similar websites such as XE Convertor. I am using XE Convertor as a basis of my design due to the simplistic and aesthetic design it has. My Intention is to create a mobile application version of this product. As you would do any product first I must gather up some requirements research to enable myself to develop a set of functional requirements.
=> XE Converter http://www.xe.com/currencyconverter/ :
The XE Currency Converter includes a currency converter, cross-rate table, and forex news to keep you up-to-date on your favorite currency pair
=> Aesthetic Design: The Converter system is very basic in design and simply just has a white background with blue text. It has four tabs which consist of the following, convertor, rates analysis and info. overall the aesthetics of this system is fairly basic and not appealing to the user due to its basic colour scheme.
=> Functionality: The system has current exchange rates for all the countries listed with different currencies. it has a a very simple and effective functionality in the way it converts the currencies so i chose to see the exchange rate between 1us dollar to GBP, i simply had to scroll down a list to chose my options which was fairly easy and then click on a green button to display the information. overall the functionality is very good on this system, this is because it displays all the necessary information that you need when accessing a currency website.
=> Features: There are multiple features available to the user whilst using XE convertor, such as there is a mobile application for the system, therefore the user can access exchange rates whilst on the go using their mobile phone. Also the system has a analysis on the current market, for example it gathers the data and looks at the trends in the currency rates over the previous years and check to see if the currency rates have increased or decreased
=>TRAVELEX https://www.travelex.co.uk/currency/exchange-rates
"We monitor market rates on a daily basis so you don't have to."
TRAVELEX ensure that they provide users with great value on your foreign currency, they compare against major high street and online travel money providers. Choose from over 45 currencies to be able to see current UK exchange rates, look at how they've been performing and pick the best time to buy foreign currency.
=>Aesthetic Design: TRAVELEX have a very nice design to there website/exchange rate system. They have a white background with simple radiant colours to compliment their background. They have a nice usage of images to also compliment the way there site looks. Also the charts which they have to display information is clear and well presented to the user. overall the design features of TRAVELEX is very good and i hope to gain some insight to help me design my application in a similar way.
=>Functionality: There are many aspects to this exchange rate system, however one aspect which is very impressive is that on the homepage they have all the currencies displayed to the user, and whichever currency the user chooses on the same page you can display a chart showing the trend of this currency throughout the past couple of months. Another good functionality is that they display rates to the user with ready set data so they display with 500, 1000 and 1500 to be converted to whichever currency the user sets, this is good because it shows the user an idea of how much they can convert it to without clicking that many buttons, so this is ease of access to the user which is very appealing.
=>Features: TRAVELEX has many good features, one of which is that on the homepage if you scroll down it displays all the information of what the currency charts mean and how to use the website. i believe this is a very good feature because if you're for example a novice and don't usually use computers to check currency rat, then this is perfect because you are able to see and check exactly what you are doing because every word is explained in detail e.g sell rate, buy rate, spot rate, cross rate. another feature which is good is that there is a search bar to access information even quicker for the user.
=>eXchangerate.com http://www.exchangerate.com/
This is an online exchange system which has information for currency rates for all the countries in the world
=> Aesthetic Design: To be honest this site was created only for the functionality of the site to be able to display currency rates. This is because my eyes are hurting and i'm just looking at this site for two minutes, it has a dark blue colour with orange text colour to compliment it and all the information displayed is squashed onto the page which is not very appealing to a user. I believe that this website needs a lot of work in improving its design side to be successful
=>Functionality: Although all the information displayed is sort of muddled up and not very visible the site has got rather good functionality, for example if i clicked on Argentina, the site navigates me to another page and displays a full detailed information about the country starting with geography, people, government, economy.
=>Features: One main feature which this exchange rate system had compared to the other two which i have looked at is that on the main page it displays the chart of all the currencies and that it displays the currency rate from the day before and then displays current days and then displays the difference of the one day, which i believe is very impressive to the user because they can see what kind of change it is, high, low etc.
List mean square technique
Autoregressive models
DFD Exchange rate between USD and GBP
CONTENTS DIAGRAM:
USE CASE DIAGRAM:
(THE IMAGE ABOVE YOU CANNOT SEE MY TOP LEFT USE CASE SO I ZOOMED IN AND PASTED)
USE CASE SPECIFICATIONS:
Register to create an account use case:
Use Case Name Register for an account
Actors Public user
Trigger Sign up button is clicked on
Preconditions The application running
Post conditions An Account is created for the user
Description The purpose for this use case is that it allows the public user to register an account for use of application features
Scenario 1. Public user clicks on sign up button on login page
2. The application then redirects user to account register form
3. Public user then enters their personal details
4. The details are saved in the database
5. Confirmation message shown to user
6. Email sent to user confirming account details
Alternative scenario and Exceptions 1. step 1 alternative would be that user wishes to access graphs of a specific currency however they have no account so application will automatically direct user to register page
2. Step 3, the user must enter all details correctly because of the validation on email address and also required fields.
3. Also step 3 if username already exists in the database then pop up message will display
Password reset use case:
Use Case Name Reset a Password for registered user
Actors Registered user, Admin
Trigger Forgot Password? hyperlink clicked on login page
Preconditions =>The application running
=> User Must be a registered user
=>User must remember security question
Post conditions A New password is created by user and stored in database
Description The purpose of this use case is to reset a forgotten password
Scenario 1. User attempts to login, however clicks on forgot password
2. User is redirected to security question page
3. user enters answer for security question along with their email address
4. admin checks across database to verify security answer
5. if verified user will be sent with new password information
6. confirmation email will be sent to users email by admin
Alternative scenario and Exceptions 1. in step 3, user must enter valid security answer which they est up when they registered account
2. step 5, alternatively user can be emailed link for them to create own password one which would only be available for 24 hours
Log in use case:
Use Case Name Login to access full features
Actors Registered user
Trigger when user wishes to access a feature which is only available to registered users
Preconditions =>The application running
=> User must be registered
Post conditions User is logged in and has access to full features
Description The purpose of this use case is for user to log in
Scenario 1. User wishes to access a currencies trend charts but they are not logged on
2. user is prompted with a popup stating login or register
3 the registered user will then click on log in
4. Enter Login details
5. full features of application access to user
Alternative scenario and Exceptions 1. step 1 it doesn't have to be trend charts it can be any type of feature that needs logged in to be accessed
Search Currency use case:
Use Case Name Search currencies
Actors Public User, Registered User
Trigger When user clicks on convertor tab
Preconditions The application running
Post conditions Whichever currency conversion rate the user chose, will be displayed
Description This is one key feature of the application that it allows users to look at different currency rates
Scenario 1. User clicks on convertor on main screen of application
2. choses the prefered currency from the options list provided
3. clicks submit button
4. results displayed on page
Alternative scenario and Exceptions 1. in step 2 we could possibly have a search bar for user to type in the currency and if the currency stored on database can be displayed
Edit the system use case specification
Use Case Name Update the system
Actors Administrator
Trigger when the world exchange rate system changes
Preconditions The application running
Post conditions Updated algorithm and up to date data in application
Description The main purpose is to provide an up to date valid exchange rate system to the users, therefore the system will need to be maintained and have valid exchange rates
Scenario 1. Admin opens up the application
2. implements the new data to application
3. saves the application
4. provides update to user
Alternative scenario and Exceptions 1. some users when they update their app may have issues and will not have access to account
Email user change in currency
Use Case Name Email notification of exchange rate
Actors Registered user, Administrator
Trigger "Email me currency" hyperlink clicked
Preconditions The application running
Post conditions User signed up for daily exchange rate updates
Description The purpose of this use case is to enable user to get daily emails of the exchange rate system
Scenario 1. User clicks on email me currency hyperlink on main homepage
2. user is redirect to email me currency page
3. user then enters their details along with email
4. user then clicks submit
5. user then receives confirmation email
Alternative scenario and Exceptions 1. In step 3 there will be validation on email so user must enter valid email address
2. in step 3 also we can adjust so user can just login and sign up for feature without entering details again
DOMAIN MODEL:
Functional requirements (FR)
View Current exchange rate system:
FR1: The application will display the current up to date exchange rate system
FR1: Priority: Essential
FR2: The app will allow users to scroll through the exchange rate system
FR2: Priority: Essential
FR3: The site should allow the user to have access to graphs and trends of their desired currency rate
FR3: Priority: Essential
FR4: The user should be allowed to remove any currency on the graph which they do not want or have access to
FR4: Priority: Luxury
Search for a Currency:
FR5: The application will allow user to search for a currency using a search bar
FR5: Priority: Essential
FR6: When user wishes to convert currencies all currencies will be displayed in a list button
FR6: Priority: Essential
FR7: If the user is not sure of what theyre currency is there should be an automated fill up word feature in search bar
FR7: Priority: Desirable
FR8: There should be a favourite currency saved for each user after they log in
FR8: Priority: Luxury
FR9: The search will display an error message if user types in incorrect currency
FR9: Priority : Essential
Historical Currency data:
FR10: The application will allow user to have access to historical data of current currencies
FR10: Priority: Essential
FR11: The user will be able to enter specific dates within past 2 previous years to see history of the currency
FR11: Priority: Desirable
FR12: The application will have a prediction system to show how the exchange rate of the current currency may change in the coming days
FR12: Priority: Desirable
Admin Management:
FR13: The admin will be updating the algorithm as time goes by for an updated application with real time valid data
FR13: Priority: Essential
FR14: The admin will have a different interface when logged on compared to user
FR14: Priority: Desirable
FR15: The admin will be able to reset user password when users forget
FR15: Priority: Essential
FR16: The admin will block any users who mistreat the site
FR16: Priority: Essential
Account Management:
FR17: The application will allow users to register an account to have full access to features
FR17: Priority: Essential
FR18: The users who do not have account will have restricted access to features of site
FR18: Priority: Essential
FR19: The application will allow users to login and logout of the application
FR19: Priority: Essential
FR20: the website will save the users passwords in the database and email them confirmation of success of creating account
FR20: Priority: Desirable
Data Requirements (DR)
DR1: The data provided on the application has to be up to date and valid information to user
DR1: Priority : Essential
DR2: The account information must be securely stored in the database
DR2: Priority : Essential
Non functional requirements (NFR)
NFR1: The Application will be linked to real time data so it has to minimise from errors occurring
NFR1 Priority: Essential
NFR2: The Application should be easy to navigate around due to the user group may vary and some users do not have excellent computer skills
NFR2: Priority: Essential
NFR3: The auction application must and consistent and structured so users can access features easily
NFR3: Priority: Desirable
NFR4: The Application and exchange rate system has to be easy to understand
NFR4
: Priority: Essential
NFR5: The Application should have good coding structure so that when there is any minor issues to fix we can resolve the issue quickly
NFR5
: Priority: Luxury
NFR6: The Application should hide the passwords when users log on
NFR6
: Priority: Desirable
Design interface requirements (DIR)
DIR1: The Application should have suitable colours to implement each other and should consider people who are colour blind
DIR1: Priority: Essential
DIR2: All pages should be consistent throughout the application.
DIR2: Priority: Essential
DIR3: All text, Images, Hyperlinks should be clearly implemented so that users do not have any difficulty in using the application
DIR3: Priority: Essential
DIR4: The Application should be easy to navigate around
DIR4: Priority: Essential
DIR5: The Application should be implemented in a way to consider the fact people will access the application on different smartphones
DIR5: Priority: Desirable
REFERENCES
XE Converter http://www.xe.com/currencyconverter/ :
TRAVELEX https://www.travelex.co.uk/currency/exchange-rates
eXchangerate.com http://www.exchangerate.com/
Least mean square technique https://en.wikipedia.org/wiki/Least_mean_squares_filter#LMS_algorithm_summary
Use case daigrams and UML modelling : http://www.sparxsystems.com/uml-tutorial.html
Domain Model http://scaledagileframework.com/domain-modeling/
Forecasting Exchange Rate Fundamentals with Order Flow : Martin D. D. Evans