{"comment":{"url":"https://api.github.com/repos/KishoreTechnologies/TechGenie/comments/12756208","html_url":"https://github.com/KishoreTechnologies/TechGenie/commit/cf9259e6ceed84d5f934e0a05047d0570a2dfaf3#commitcomment-12756208","id":12756208,"user":{"login":"KishoreAdmin","id":13745966,"avatar_url":"https://avatars.githubusercontent.com/u/13745966?v=3","gravatar_id":"","url":"https://api.github.com/users/KishoreAdmin","html_url":"https://github.com/KishoreAdmin","followers_url":"https://api.github.com/users/KishoreAdmin/followers","following_url":"https://api.github.com/users/KishoreAdmin/following{/other_user}","gists_url":"https://api.github.com/users/KishoreAdmin/gists{/gist_id}","starred_url":"https://api.github.com/users/KishoreAdmin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KishoreAdmin/subscriptions","organizations_url":"https://api.github.com/users/KishoreAdmin/orgs","repos_url":"https://api.github.com/users/KishoreAdmin/repos","events_url":"https://api.github.com/users/KishoreAdmin/events{/privacy}","received_events_url":"https://api.github.com/users/KishoreAdmin/received_events","type":"User","site_admin":false},"position":null,"line":null,"path":"","commit_id":"cf9259e6ceed84d5f934e0a05047d0570a2dfaf3","created_at":"2015-08-18T09:13:49Z","updated_at":"2015-08-18T09:13:49Z","body":"PROCESS GENIE\r\n\r\n\r\n\r\nMobile Testing App\r\n\r\nBusiness Requirements Definition\r\n\r\n\r\nV0513th November 2014\r\n\r\n \r\nTable of Contents\r\n1\tBackground\t3\r\n2\tPurpose\t3\r\n3\tObjectives\t3\r\n4\tBusiness Requirements\t3\r\nRequirements Introduction\t3\r\n4.1\tDevelopment, Hosting and Branding Requirements\t4\r\n4.2\tHome Screen\t5\r\n4.3\tFavourites\t6\r\n4.4\tTest Management Templates\t6\r\n4.5\tQuick Reference Guides: Process\t7\r\n4.6\tQuick Reference Guides: Testing Methodologies\t7\r\n4.7\tConsultancy Support\t8\r\n4.8\tQuality Assurance CAST Tools\t9\r\n4.9\tTraining\t9\r\n4.10\tNews and Events\t10\r\n4.11\tJobs\t11\r\n\r\n\r\n\r\n \r\n1\tBackground\r\n\r\nOur research shows that there is no dedicated app that supports Software Testing and Quality Assurance.\r\nThere are over 100,000 testing and QA resources across multiple continents.\r\nApp download and usageshows sustained growth from year to year.\r\nRevenues from apps also continues to rapidly grow.\r\nReference and education apps comprise 11% of the market.\r\nWe see a significant opportunity in the market to provide an app to support Software Testing and Quality Assurance.\r\nThe App will be named “ProcessGENIE”.\r\n2\tPurpose\r\n\r\nThe purpose of this document is to define the business requirements that will need to be met by the developer of the App.\r\nDelivering a solution that meets these requirements is necessary for the App to achieve its objectives.\r\n3\tObjectives\r\n\r\nTo provide a “one stop” information service to the QA and Testing community worldwide of processes, tools, services, training, news, events and jobs.\r\nTo generate revenue for <<COMPANY>> Consulting.\r\nTo generate new business for <<COMPANY>> Consulting’s partners.\r\n4\tBusiness Requirements\r\nRequirements Introduction\r\n\r\nThe tables in section 4.2 onwards capture the business requirements. The column definitions for these table ares:\r\nReference: \r\nThis reference uniquely identifies each requirement and should be used in all other documents when referring to requirements in order to provide full traceability.\r\n\r\nDescription: \r\nAn unambiguous statement of the requirement.\r\nPriority: \r\nThe following priorities will be used with their meanings:\r\no\t(E)ssential – the App cannot go live without this requirement being met\r\no\t(H)igh – the App could go live without this requirement being met but achievement of the objectives is likely to be significantly impaired.\r\no\t(D)esirable – while going live without this requirement being met is unlikely to impact objectives, certain cosmetic and aesthetic qualities will be compromised.\r\nIn the descriptions below we use the following terms to indicate who is using the App and who is adminstering the App:\r\no\tUser: A person who has downloaded the App and is using it.\r\no\tAdmin: A representative of <<COMPANY>> Consulting who is able to adminster the App and modify content.\r\nWe alsodistinguish between categories and sub-categories that can be tapped:\r\no\tCategory: Fixed and only modifiable via an App update. A category may be reached from another category e.g. News, Scheduled Training Dates.\r\no\tSub-category: Reachable from a Category and modifiable by Admin.\r\n\r\n4.1\tDevelopment, Hosting and Branding Requirements\r\nReference\tDescription\tPriority\r\n1.01\tThe App is to be available on the following platforms:\r\no\tApple (E)\r\no\tAndroid (E)\r\no\tBlackberry (D)\r\no\tWindows (D)\r\nPhone gap >> uses HTML5 and only disadvantage is slightly low response.\t\r\n1.02\tDevelopment of the App must be on a cross-development platform to minimise cost and future maintenance/enhancement\r\n\tE\r\n1.03\tThe App must be installable by Users via each platform’s application store (e.g. Google Play, Apple’s App Store). \r\nYearly licence fee, blackberry need to check the fees.\r\n\r\n\tE\r\n1.04\tThe App’s content should be hosted on an industry recognised cloud based platform such as Microsoft Azure.\r\nHosting on cloud based platforms…\r\n\tE\r\n1.05\tNew content will consist of two components: A short “abstract” which will always be pushed onto the device and the main “body” which will only become available following purchase and can either be downloaded to the device by the user or accessed via a link (see 1.09).\r\nWe need more clarity on which of the categories or sub categories content should be displayed? Or is it \tH\r\n1.06\tIt must be possible for Admin to release updates and contenton any of the developed platforms either through the relevant Stores or the Cloud.\tE\r\n1.07\tUsers must be given a notification when new content has been pushed or if there is an update available.\r\n\r\nIf the new content is added by default, the content will be displayed when the app is open next time.\r\nDoes the requirements talks about notifying user when admin make the changes\r\nDoes the flag need to be displayed? Who long it should be displayed?\r\n\r\n\r\nPush notifications will be provided through GCM & APNS…\r\n\tE\r\n1.08\tUpdates should also be notified via the standard notification method used by each platform.\tE\r\n1.09\tAdmin should be able to decide whether content is to be streamed by users from the Cloud or downloaded by users to their devices.\tE\r\n1.10\tContent will be streamable wherever possible e.g. video and audio.\r\nCan admin Customize whether the content can be customizable?\r\n\tE\r\n1.11\tContent will be non-interactive.\tE\r\n1.12\tSub-categories reachable from tapping a category on the Home Screen to be configurable by Admin.\tE\r\n1.13\tThere should be no <<COMPANY>> branding although <<COMPANY>> will be referred to as a consultancy provider. Therefore the design and colour scheme of the app should be modern and in vogue.\tE\r\n\r\n4.2\tHome Screen\r\nReference\tDescription\tPriority\r\n2.01\tStarting the App will first present the User with a home screen. \tE\r\n2.02\tThe home screen must always just be a single screen which can be scrollable.\tE\r\n2.03\tNavigation to other App content must be initially from the home screen.\tE\r\n2.04\tThe following categories should be available from the home screen by pressing a button which will then display the associated screen:\r\no\tFavourites\r\no\tTest Management Templates\r\no\tQuick Reference Guide: Process\r\no\tQuick Reference Guide: Testing Methodologies\r\no\tConsultancy Support\r\no\tTraining\r\no\tQuality Assurance CAST Tools\r\no\tSubscriptions\tE\r\n2.05\tIf the number of categories exceeds the size of the home screen then we expect the home screen to scroll.\tE\r\n2.06\tIf any of the categories contain new items then a meaningful indicator should alert the User.\tE\r\n\r\n4.3\tFavourites\r\nReference\tDescription\tPriority\r\n3.01\tA “Favourites” list should be accessible from the home screen and displayed on a separate screen. \tE\r\n3.02\tThe “Favourites” list can include any content that has been flagged by the User as a favourite. This therefore includes all base, free, subscribed and paid content.\tE\r\n3.03\tItems in the “Favourites” list should be titled in the same way as they were listed when originally purchased.\tE\r\n3.04\tIf the number of items on the “Favourites” list exceeds the size of the screen then we expect the screen to scroll.\tE\r\n3.05\tTapping on any of the items listed on the “Favourites” screen should take the User directly to the start of that content.\tE\r\n3.06\tIt should be possible to unmark a favourite item\tE\r\n\r\n4.4\tTest Management Templates\r\nReference\tDescription\tPriority\r\n4.01\t“Test Management Templates” contentis accessible by a User on payment of a fee via the relevant app store.\tE\r\n4.02\tAdmin will determine the content to be listed.\tE\r\n4.03\tThe fee amount for each content item will be set by Admin and can be different.\r\nIf they are buying through the appstore, there are some challenges. Today we have 1 $ and tomorrow\tE\r\n4.04\tIt must be clear on the screen whether there is a fee to pay and how much it is or if the fee has already been paid.\tE\r\n4.05\tAn optional preview button will give the User a pre-determined view of a small part of the associated content.\tD\r\n4.06\tAdmin will determine which content items will have an associated preview.\tE (contingent on 4.05)\r\n4.07\tAdmin will determine the part of the content that will be displayed as the preview.\tE (contingent on 4.05)\r\n4.08\tIt should be possible for the User to purchase the content directly from the preview screen.\tE (contingent on 4.05)\r\n4.09\tAll content should be sorted alphabetically.\tD\r\n\r\n4.5\tQuick Reference Guides: Process\r\nReference\tDescription\tPriority\r\n5.01\tAll content in the “Quick Reference Guides: Process” is base content.\tE\r\n5.02\tThe sub-categories that must be displayed are:-\r\no\tQuality Assurance Definition \r\no\tProgramme Roles \r\no\tRequirement Types \r\no\tTest Planning \r\no\tTest Scripting \r\no\tTest Scheduling \r\no\tTest Data \r\no\tTest Execution \r\no\tDefect Categorisation \r\no\tManagement Information\tE\r\n5.03\tWithin each of the sub-categories in ref 5.02 will be content that should be listed and viewable by the User. \tE\r\n5.04\tContent can be a mixture of text, image, audio and video.\tE\r\n5.05\tWhen a User taps on any of the content then that content should be displayed.\tE\r\n5.06\tThe User should be able to mark any of the content as a Favourite which should then be processed as defined in section 4.3\tE\r\n5.07\tAdmin should be able to add, modify, delete sub-categories.\tE\r\n\r\n4.6\tQuick Reference Guides: Testing Methodologies\r\nReference\tDescription\tPriority\r\n6.01\tAll content in the “Quick Reference Guides: Testing Methodologies” is base content.\tE\r\n6.02\tThe sub-categories that must be displayed are:-\r\no\tWaterfall \r\no\tV-Model \r\no\tAgile \r\no\tRapid Application Development \r\no\tTest Driven Development  \r\no\tExploratory Testing\tE\r\n6.03\tWithin each of the sub-categories in ref 6.02 will be content that should be listed and viewable by the User. \tE\r\n6.04\tContent can be a mixture of text, image, audio and video.\tE\r\n6.05\tWhen a User taps on any of the content then that content should be displayed.\tE\r\n6.06\tThe User should be able to mark any of the content as a Favourite which should then be processed as defined in section 4.3\tE\r\n6.07\tAdmin should be able to add, modify, delete categories.\tE\r\n\r\n4.7\tConsultancy Support\r\nReference\tDescription\tPriority\r\n7.01\tAll content in the “Consultancy Support” is base content.\tE\r\n7.02\tThe sub-categories that must be displayed are:-\r\no\t<<COMPANY>> Consulting (Change Management & QA Services) \r\no\tPerfecto (Web & Mobile Automation)  \r\no\tNeotys (Web & Mobile Performance)\tE\r\n7.03\tWithin each of the sub-categories in ref 7.02 will be content items that can be tapped by the User in order to be viewed.\tE\r\n7.04\tContent can be a mixture of text, image, links, audio and video.\tE\r\n7.05\tWhen a User taps on any of the content then that content should be displayed.\tE\r\n7.06\tThe User should be able to mark any of the content as a Favourite which should then be processed as defined in section 4.3\tE\r\n7.07\tAdmin should be able to add, modify, delete sub-categories.\tE\r\n\r\n4.8\tQuality Assurance CAST Tools\r\nReference\tDescription\tPriority\r\n8.01\tAll content in the “Quality Assurance CAST Tools” is base content.\tE\r\n8.02\tThe sub-categories that must be displayed are:-\r\no\tALM \r\no\tTFS \r\no\tPerfecto \r\no\tUFT \r\no\tVisual Studio \r\no\tTest Manager \r\no\tKhameleon \r\no\tNeoload \r\no\tPerformace Studio \r\no\tSelenium\tE\r\n8.03\tWithin each of the sub-categories in ref 8.02 will be content items that can be tapped by the User in order to be viewed. \tE\r\n8.04\tContent can be a mixture of text, image, audio, video and external links.\tE\r\n8.05\tWhen a User taps on any of the content then that content should be displayed.\tE\r\n8.06\tAn additional button should be available that takes the User to the information that can be seen under “Training” for that item.\t\r\n8.07\tThe User should be able to mark any of the content as a Favourite which should then be processed as defined in section 4.3\tE\r\n8.08\tAdmin should be able to add, modify, delete sub-categories.\tE\r\n\r\n4.9\tTraining\r\nReference\tDescription\tPriority\r\n9.01\tAll content in the “Training” is base content.\tE\r\n9.02\tThe sub-categories that should be displayed when Training has been tapped on the Home Screen are:-\r\no\tALM \r\no\tTFS \r\no\tPerfecto \r\no\tUFT \r\no\tVisual Studio \r\no\tTest Manager \r\no\tKhameleon \r\no\tNeoload \r\no\tPerformace Studio \r\no\tSelenium \tE\r\n9.03\tThe following categories should be displayed when one of the sub-categories in 9.02 is tapped:-\r\no\tAbout the Vendor\r\no\tBespoke Workshops \r\no\tScheduled Training Dates\r\nAny specific format like table format\t\r\n9.04\tContent can be a mixture of text, image, audio, video and external links.\tE\r\n9.05\tWhen a User taps on any of the content then that content should be displayed.\tE\r\n9.06\tAn additional button should be available that when tapped takes the User to the information that can be seen under “Quality Assurance CAST Tools” for that item.\tH\r\n9.07\tThe User should be able to mark any of the content as a Favourite which should then be processed as defined in section 4.3\tE\r\n9.08\tAdmin should be able to add, modify, delete sub-categories.\tE\r\n\r\n4.10\tNews and Events\r\nReference\tDescription\tPriority\r\n10.01\tLatest relevant news and events should be shown here.\tE\r\n10.02\tThe categories to be listed are:-\r\no\tNews\r\no\tEvents\tE\r\n10.03\tNews and Event items are base content.\tE\r\n10.04\tAdmin will provide all content for these categories.\tE\r\n10.05\tIn the News category the content items should be sorted in “published to the app” order with the most recent item at the top.\tE\r\n10.06\tIn the Events category the content items should be sorted in time order of when the events take place with the next event being at the top\tE\r\n10.07\tThe User should be able to set a preference for how local the event information should be. The possible values should be National, Continental or Global.\tH\r\n10.08\tAdmin should tag each event with the country that the event is taking place in.\tH\r\n10.09\tIf a User has set a preference of National then only display events where User country = Event Country\tH\r\n10.10\tIf a User has set a preference of Continental then only display events where User continent = Event continent\t\r\n10.11\tIf a User has set a preference of Global then display all events\t\r\n10.12\tIn both the News and Event categories, a short Admin determined abstract should appear on screen together with the sorting date and which is tappable. \tE\r\n10.13\tOn tapping the abstract the User should be shown the full content for that item.\tE\r\n10.14\tIf any of the content is multimedia then it should be played in the default player for the User’s device.\tE\r\n10.15\tThe User should be able to mark any content item as a Favourite which should then be processed as defined in section 4.3\tE\r\n\r\n4.11\tJobs/ Subscriptions\r\n11.01\tContent in the Jobscategory is subscribed content.\tE\r\n11.02\tUsers need to take out a recurring monthly subscription to access jobs information\r\nIt was not given how user should be subscribed.\tE\r\n11.03\tThe email address used to access the relevant app store will be used by the app – see 11.07\tE\r\n11.04\tJobs will be listed under the following Admin maintainable sub-categories:-\r\no\tTest Analyst\r\no\tSenior Test Analyst\r\no\tTest Lead\r\no\tSenior Test Lead\r\no\tTest Manager\r\no\tTest Architect\tE\r\n11.05\tWhen a user taps on a sub-category then they’ll be shown the available jobs within that sub-category.\r\nWe need a clarification on how the jobs need to be posted. Is it a table format or free text\tE\r\n11.06\tAn “Apply” button will allow a User to apply for the currently viewed job.\tE\r\n11.07\tTapping the “Apply” button should generate an email to the registered address (see 11.03) that provides application instructions.\tE\r\n11.08\tJob details will be supplied by an <<COMPANY>> partner and they will be stored by Admin in the Cloud.\r\nWhat details of the job and what format they will store?\tE\r\n11.09\tAdmin will tag the jobs according to the sub-categories in 11.04\r\nCan a job under more than one sub category?\tE\r\n"}}