Dibatalkan

iPhone App for Niche News Website

This is a project to develop a mobile application for users of [url removed, login to view], a website that focuses on the Collectable Card Game Magic: the Gathering.

We intend on developing for the iPhone initially, with Blackberry and Android development building off the success of the first platform launch.

We need an application that can display articles, authenticate via SSL in order to grant access to premium content. New written content is added every day, in both free and premium (paid access) form. We want the ability to keep an internal database of favorite articles. We also need the ability to search the store for individual items, search the deck database and keep an internal database of favorite decks. Lastly we need the ability to display a calendar of events and allow the user to add these to the default calendar application on their phone.

***

Birds-Eye-View Features:***

- Ability to pull via XML the latest articles / posts as featured on [url removed, login to view]

-- Ability to reformat the XML feed into a more easily readable font in the application.

- Ability to login to the website using SSL (w/ user-supplied username/password)

- Utilize a navbar located at the bottom of the screen for quick access to various features.

-- Navbar contains: Home, Articles, Cards, Shopping Cart, Favorites, Calendar

- Ability to keep an internal database of Favorite Articles and Decks

- An interface to search the [url removed, login to view] store and display a list of the first ten results w/ ability to display more results

- An interface to search the [url removed, login to view] deck database and display a list of the first ten results w/ ability to display more results

- An interface to display a chronological list of favorite articles

- An interface to display a chronological list of favorite decks

- An interface to display a list of [url removed, login to view] events, based on an XML file

## Deliverables

**Navbar Sections & Usability Description / Walkthrough**

***

HOME SCREEN***

- Features the logo and username and password fields

- Features a Login button

- Authenticates with [url removed, login to view] servers via SSL

***ARTICLES***

- Takes users to a screen with two buttons:

-- Free Articles

--- Upon selecting this option display a list of article titles left-justified with their author in one font size smaller and right-justified.

--- Display the articles from the last three days (the XML should only supply the last three days of new daily content)

--- Group the articles by date newest first, ie "Friday, January 22nd" with articles listed below until you reach "Thursday, January 21st"

--- Selecting the article displays it in an application-specific font and layout

---- At the bottom of the article have an "Add to Favorites" button

----- Selecting this button will add the article URL to an internal list database to be displayed in the Favorites section

----- Display a confirmation message to the user upon successful addition "The article was successfully added to your Favorites." with an OK button.

---- At the bottom of the article, below the "Add to Favorites" button, display an "Return to Free Articles" button

----- This button returns the user to the chronological list of free articles

-- Premium Articles

--- If the user chooses Premium Articles, check and see if the user has Premium access.

--- If the user does NOT have Premium access, display a notification saying "You currently appear to not have premium access. Would you like to learn more?" with a Yes or No option

---- If the user chooses NO, simply close the pop-up and return them to the Articles screen

---- If the user chooses YES, take them to a specified URL

--- If the user DOES have access:

---- Upon selecting this option display a list of premium article titles left-justified with their author in one font size smaller and right-justified.

---- Display the premium articles from the last three days (the XML should only supply the last three days of new daily content)

---- Group the premium articles by date newest first, ie "Friday, January 22nd" with articles listed below until you reach "Thursday, January 21st"

----- Upon successful premium access check, selecting the article displays it in an application-specific font and layout

----- At the bottom of the article have an "Add to Favorites" button

------ Selecting this button will add the article URL to an internal list database to be displayed in the Favorites section

------ Display a confirmation message to the user upon successful addition "The article was successfully added to your Favorites." with an OK button.

----- At the bottom of the article, below the "Add to Favorites" button, display an "Return to Free Articles" button

------ This button returns the user to the chronological list of free articles

***CARDS***

- Displays two buttons:

-- "Card Search"

-- "Deck Search"

- Card Search function

-- Displays a card search interface (fields and their behavior to be provided)

--- Upon searching, a list of cards shows up in alphabetical order. This will list ONLY the names, set (using the set symbol), and quantity available. At the end of each line is an icon with a shopping cart icon and a plus "+" sign.

---- Upon selecting this a pop-up will ask "Add X of this card to your shopping cart?" where X = # played in the decklist

---- If the user chooses no, display an additional pop-up asking them for the number to add (with a note saying "0 to cancel")

---- If the user chooses to click on the card name:

----- Bring them to a highly detailed page mirroring as much as possible the information provided on this page: [url removed, login to view]

------ Below the number in stock place the Add To Shopping Cart Button (shopping card icon and a plus "+" sign)

------ The "Other users also bought" links will take them to individual card pages with the same details information for that particular card

- Deck Search function

-- Displays a deck search interface (fields and their behavior to be provided)

--- Display a chronological list of deck names, based on their date field (eg [url removed, login to view] has a date of 12/13/2009 ). Do NOT display the date field.

--- Display the event in a slightly smaller font, right-justified, if one is listed (in the [url removed, login to view] example, the event would be "Star City $5,000 Standard Open")

---- Upon choosing the deck it will be specially formatted for the application

----- At the end of each line (ie # played & card name) is an icon with a shopping cart icon and a plus "+" sign.

------ Upon selecting this a pop-up will ask "Add X of this card to your shopping cart?" where X = # played in the decklist

------- If the user chooses no, display an additional pop-up asking them for the number to add (with a note saying "0 to cancel")

------- If the user chooses to click on the card name:

------- Bring them to a highly detailed page mirroring as much as possible the information provided on this page: [url removed, login to view]

-------- Below the number in stock place the Add To Shopping Cart Button (shopping card icon and a plus "+" sign)

-------- The "Other users also bought" links will take them to individual card pages with the same details information for that particular card

***

SHOPPING CART***

- Displays the current items in the internal application shopping cart list database.

-- Each item includes name, category, condition, quantity, price, total (per item x quantity)

-- Below the list of items is the Total of all quantity and Total Cost

- Below the list of items is a button:

-- Checkout Now

--- Clicking this button will wipe out the current cart inventory on their [url removed, login to view] account if conditions are met:

---- If the user has no internet access, display a warning message that they cannot continue until they have internet access.

---- If the user DOES have internet access, display a message: "Doing this will wipe out any items currently listed in your [url removed, login to view] shopping cart. Do you wish to continue?"

----- If NO, simply remove the message and keep the user on the current screen

----- If YES: follow according to plan, wipe their current cart inventory and add all of the items currently listed in their shopping cart

------ Then send the user via their default web browser to [url removed, login to view]

***FAVORITES***

- Displays two buttons: "Favorite Articles" (on top) and "Favorite Decks"

- Favorite Decks behavior

-- Display a chronological list of deck names, based on their date field (eg [url removed, login to view] has a date of 12/13/2009 ). Do NOT display the date field.

--- Below the deck name, in a font two points smaller, display "Favorited on X/X/XXXX" right-justified where X/X/XXXX is the date it was added to the internal favorite decks list database.

---- Upon choosing the deck it will be specially formatted for the application

----- At the end of each line (ie # played & card name) is an icon with a shopping cart icon and a plus "+" sign.

------ Upon selecting this a pop-up will ask "Add X of this card to your shopping cart?" where X = # played in the decklist

------- If the user chooses no, display an additional pop-up asking them for the number to add (with a note saying "0 to cancel")

------- If the user chooses to click on the card name:

------- Bring them to a highly detailed page mirroring as much as possible the information provided on this page: [url removed, login to view]

-------- Below the number in stock place the Add To Shopping Cart Button (shopping card icon and a plus "+" sign)

-------- The "Other users also bought" links will take them to individual card pages with the same details information for that particular card

***

CALENDAR***

- Displays a chronological list of events based on an XML file provided on [url removed, login to view]

-- If XML file exists, copies the event list to an internal list database for offline access.

--- The application then displays the events in chronological order

---- Example line: PTQ San Juan - Extended - 4/19/2010

- XML schema:

-- Element name: "title"

--- Element type: "xs:string"

---- Example data: "PTQ San Juan"

-- Element name: "format"

--- Element type: "xs:string"

---- Example data: "Extended"

-- Element name: "date"

--- Element type: "xs:string"

---- Example data: "4/19/2010"

-- Element name: "timestart"

--- Element type: "xs:string"

---- Example data: "10:00AM"

-- Element name: "timezone"

--- Element type: "xs:string"

---- Example data: "GMT-0600"

-- Element name: "longdesc"

--- Element type: "xs:string"

---- Example data: "Visit the home of [url removed, login to view] and play in the exciting Extended environment for a slot at Pro Tour San Juan! This event is run at Competitive Rules Enforcement Level and begins promptly at 10AM."

-- Element name: "More_Info_URL"

--- Element type: "xs:string"

---- Example data: "[url removed, login to view]"

-- Element name: "Register_URL"

--- Element type: "xs:string"

---- Example data: "[url removed, login to view]"

----- There is no current example URL available, [url removed, login to view] will develop this feature on the website and provide the URL via the XML schema

-- XML URL to be provided

- Selecting an event displays the information in the following order:

-- Event title (large font)

-- Event format

--- eg "Format: Extended"

-- Event Date

-- Event Time Start

--- The event time start should be adjusted based on the time zone provided in the XML schema and the time zone the phone is currently located in.

---- If the user does not allow the application to determine its location, display Eastern Standard Time instead (or Daylight Savings Time if EST is in this current state)

-- Event long description

--- This will be displayed in a smaller font.

-- Two buttons will be located at the bottom:

--- "More Information"

---- Goes to the More_Info_URL XML string if internet access is available.

----- Otherwise show a message: "Error! No internet access found."

--- "Register Now!"

---- Goes to the Register_URL XML string if internet access is available.

----- Otherwise show a message: "Error! No internet access found."

Kemahiran: Kejuruteraan, iPhone, MySQL, PHP, Kejuruteraan Perisian, Ujian Perisian

Lihat lagi: wipe android phone, website game development cost, website development price list, website development forums, web develop news, web development price plan, web development news, web development icon, web application logo w, web application development points, web application development of login page, the state news, the cost of game development, the cost of developing a website, symbol or icon logo, supply pro, string web internet development, string searching in c, string searching, string c plus plus

Tentang Majikan:
( 0 ulasan ) United States

ID Projek: #3112697

1 pekerja bebas membida secara purata $850 untuk pekerjaan ini

AxactSolutions

See private message.

$850 USD dalam 14 hari
(7 Ulasan)
3.8