Custom Swift Collapseable/Expandable UITableView Tree for Commenting System

進行中 投稿 7年前 着払い
進行中 着払い

The existing iPhone app has a commenting system in place where users can create comments and reply to existing comments and replies. Each comment/reply contains a username, user icon, date, a texted body, and some texted data. The comment-tree of replies-to-replies can be 6 levels deep.

The project is to write a commenting view for the existing Swift iPhone application. This project must be written 100% in Swift (no objective-c and no third-party code & libraries). The commenting view will be composed of a new UIView that displays a tree of comments and replies. Each comment/reply will be expandable (expanded by default) to show all of the comment's information (username, icon, date, body, etc) and collapsable by clicking on the comment's header (to hide the body but keep the username, icon, date displayed). The new Swift view's functionality should mimic reddit's website for commenting: see link below for an example of expandable/collapsable comments.

[url removed, login to view]

Additionally, the project must pull xml data from the internet to populate the comments. Each comment xml entry contains information for the specific comment and has nested information for its replies. Also, each reply contains nested information about its own replies. This series of nested comments and replies creates a comment-tree. Each level of reply should be indented. For example, first level replies should be indented 1 "tab", second level 2 tabs, 3rd level 3 tabs, etc.

Finally, the user can interact with comments/replies with 2 actions. 1) The user can upvote and downvote comments by pressing a button in the comment cell, which sends an http request to the server to update its status. This update will change the comment's button appropriately to indicate the update. 2) When the user presses the body of the comment, a menu will be display which asks the user to post a reply to the selected comment/reply, flag the comment/reply, or cancel the action. See the attached image for an example of the tree in another app and try the commenting system in the "iAlien" app.

* The project is only to create this tree and the necessary interactions for the view.

* No upfront payments.

* Deliverables will be released with multiple milestones.

* Make your bid price the final price for this project (No renegotiations).

If successful and fast, this project can lead to more opportunities to finish this app, convert it to android, and build for tablets.

iPhone Mobile App Development

プロジェクトID: #11075038

プロジェクトについて

6個の提案 リモートプロジェクト アクティブ 7年前