> For the complete documentation index, see [llms.txt](https://hack-challenge.cornellappdev.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hack-challenge.cornellappdev.com/submissions/midpoint.md).

# Midpoint

{% hint style="danger" %}
The following information is outdated for previous semesters of Hack Challenge! For FA20, in which Hack Challenge is online, please refer to the information in our Discord channel #announcements for timelines and requirements!
{% endhint %}

## Submission

In order to ensure that you and your team are on track to produce a final deliverable, you will submit a midpoint submission with what you have completed so far. **You’ll meet with your AppDev mentors to go over what you’ve worked on so far and any other questions you might have.**&#x20;

For the midpoint submission, you will need to implement certain minimum functionality in your app. **Midpoint submissions will be turned in to CMS.**

## Requirements

### iOS

1. Submit a working UI - the data in the app can be hard-coded (ie. creating your own objects in app, like earlier projects), but be sure that it is ready to be received as data from an API request (conform it to Codable).
2. Use a UICollectionView or UITableView
3. Use some form of navigation

### Android

### Backend

1. Use SQLAlchemy to model data in some way
2. Have at least one GET, POST, and DELETE request that interfaces with the database in some way
3. The app doesn’t have to be deployed yet, but should be able to be run on your machine


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://hack-challenge.cornellappdev.com/submissions/midpoint.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
