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